2009-07-27 7 views
1

J'ai des problèmes pour me connecter à un serveur LDAP dans mon application JSP. Je cours l'application sur GlassFish v2. Le code suivant fonctionne bien dans une application de la console mais échoue lorsqu'elle est utilisée dans le jsp:La connexion SSL fonctionne dans l'application Console, mais pas dans Glassfish.

java.security.Security.addProvider(
    new com.sun.net.ssl.internal.ssl.Provider()); 
System.setProperty("javax.net.ssl.trustStore", 
     "C:\\Users\\Projects\\npope-PostiniSSO\\PostiniSSO\\ssltest.keystore"); 
LDAPJSSESecureSocketFactory ssf = new LDAPJSSESecureSocketFactory();  

LDAPConnection conn = new LDAPConnection(ssf); 

conn.connect(ldapHost, sslPort); 

L'exception qui est levée est:

LDAPException: Unable to connect to server 192.168.254.128:636 (91) Connect Error java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl) 
class com.novell.ldap.LDAPException 

Je pense que je manque un certificat ou peu de configuration mais ne peux pas trouver de bonnes informations.

Répondre

1

je manquais les lignes suivantes pour définir les propriétés qui sont nécessaires par GlassFish:

System.setProperty("javax.net.ssl.keyStore", 
       "C:\\Users\\Nathan\\Projects\\npope-PostiniSSO\\PostiniSSO\\ssltest.keystore"); 
     System.setProperty("javax.net.ssl.trustStorePassword", 
       "password"); 
     System.setProperty("javax.net.ssl.keyStorePassword", 
       "password"); 
Questions connexes