2009-07-27 2 views
1

У меня возникли проблемы с подключением к LDAP-серверу в моем приложении JSP. Я запускаю приложение на GlassFish v2. Следующий код хорошо работает в консольном приложении, но не при использовании в JSP:Соединение SSL работает в приложении консоли, но не в 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); 

Исключение, которое является:

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 

Я подозреваю, что мне не хватает сертификата или немного конфигурации но не может найти хорошую информацию.

ответ

1

я пропускал следующие строки, чтобы установить свойства, которые необходимы 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"); 

 Смежные вопросы

  • Нет связанных вопросов^_^