小编anu*_*dal的帖子

LDAPS:简单绑定失败

我在从应用程序连接到 LDAPS 时遇到问题。我已在 JRE 密钥库上导入了所有必需的证书。

当我将以下字符串放入 java.security 中时,我可以调用 LDAP

jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048
Run Code Online (Sandbox Code Playgroud)

当我将此行更改为

jdk.tls.disabledAlgorithms=MD5, DSA, DESede, DES_CBC, DHE, RC4, SSLv3, ECDH_anon, DH_anon, NULL, DH keySize < 768, RSA keySize < 2048
Run Code Online (Sandbox Code Playgroud)

我的连接失败并出现以下错误:

Caused by: javax.naming.CommunicationException: simple bind failed: testxxxxl.xxxx.com:636 [Root exception is java.net.SocketException: Socket closed]
    at com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:218)
    at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2740)
    at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:316)
    at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:193)
    at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:211)
    at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:154)
    at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:84)
    at org.jboss.as.naming.InitialContext.getDefaultInitCtx(InitialContext.java:122)
    ... 72 more
Caused by: java.net.SocketException: Socket closed
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:152)
    at java.net.SocketInputStream.read(SocketInputStream.java:122) …
Run Code Online (Sandbox Code Playgroud)

java ssl ldap

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

ldap ×1

ssl ×1