LDAP 未连接 weblogic

LDAP is not connecting weblogic

我在使用 LDAP 服务器进行身份验证时遇到问题。应用程序代码(.ear)部署在 WebLogic Server.In WebLogic 服务器中,代码未与 LDAP 连接,并且相同的代码设置在 tomcat 服务器中正常运行,没有任何问题。 注意:有时只是第一次使用 WebLogic 服务器进行身份验证。 Java 版本:java 版本“1.7.0_80” 和 weblogic 服务器:10.3.6.0 Keystore 运行良好,我已经用简单的 java 程序进行了测试。

System.setProperty("java.naming.ldap.factory.socket", "javax.net.ssl.SSLSocketFactory");
System.setProperty("javax.net.ssl.trustStore","TheKeyStore.keystore");
System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
JSSESocketFactory jsseFactory = new JSSESocketFactory(null);
ld = new LDAPConnection(jsseFactory);
ld.connect(host,port);

这是我在 weblogic 中连接 ldap 时遇到的异常。

netscape.ldap.LDAPException: JSSESocketFactory.makeSocket XXXXXXXXXXXXXXXXXXXXXXXXXXXX:636, Remote host closed connection during handshake (91); Cannot connect to the LDAP server
at netscape.ldap.factory.JSSESocketFactory.makeSocket(Unknown Source)
at netscape.ldap.LDAPConnSetupMgr.connectServer(Unknown Source)
at netscape.ldap.LDAPConnSetupMgr.openSerial(Unknown Source)
at netscape.ldap.LDAPConnSetupMgr.connect(Unknown Source)
at netscape.ldap.LDAPConnSetupMgr.access[=11=]0(Unknown Source)
at netscape.ldap.LDAPConnSetupMgr.run(Unknown Source)
at java.lang.Thread.run(Thread.java:662)

我已经检查了 TLS 协议,但它不工作。 这个问题请指教

根据 this question,Java 7 默认为 TLS 1.0,如果不接受该协议,可能会导致您提到的错误。