【问题标题】:SSL Connection works in Console App but not GlassfishSSL 连接在控制台应用程序中有效,但在 Glassfish 中无效
【发布时间】:2009-07-27 19:00:43
【问题描述】:

我在我的 JSP 应用程序中连接到 LDAP 服务器时遇到问题。我在 GlassFish v2 上运行该应用程序。以下代码在控制台应用程序中运行良好,但在 jsp 中使用时失败:

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 

我怀疑我缺少证书或配置,但找不到任何好的信息。

【问题讨论】:

    标签: jsp netbeans ssl ldap glassfish


    【解决方案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");
    

    【讨论】:

      猜你喜欢
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多