SSL上的LDAP连接不适用于参数“com.sun.jndi.ldap.connect.timeout”

时间:2014-08-07 09:18:10

标签: java ssl ldap

我遇到的问题是我的应用程序无法通过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

1 个答案:

答案 0 :(得分:0)

在建立SSL通道之前,SSL握手需要一些时间来交换密钥/证书。您可以将时间增加到20秒/ 20000毫秒,并检查这是否确实是问题。