我遇到的问题是我的应用程序无法通过SSL连接到LDAP服务器(LDAPS:// ldapserver:636)。它总是抛出异常:
2014-08-07 12:52:13,486 ERROR : simple bind failed: ldapserver:636
javax.naming.CommunicationException: simple bind failed: ldapserver:636 [Root exception is javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake]
但删除了这行代码后:
environments.put("com.sun.jndi.ldap.connect.timeout", "10000");
有效。任何人都可以解释超时属性如何影响LDAP SSL连接?
谢谢, Stoper
答案 0 :(得分:0)
在建立SSL通道之前,SSL握手需要一些时间来交换密钥/证书。您可以将时间增加到20秒/ 20000毫秒,并检查这是否确实是问题。