gpt4 book ai didi

java - LDAP 访问 - javax.naming.CommunicationException : simple bind failed

转载 作者:行者123 更新时间:2023-12-01 11:29:05 25 4
gpt4 key购买 nike

在 LDAP SHA-256 迁移后,我们在连接 LDAP 服务器时遇到问题。在 Debug模式下运行应用程序时,出现以下异常:

  javax.naming.CommunicationException: simple bind failed: xxxamd.xxx.com:636 [Root exception is java.net.SocketException: Socket is closed]​

我们尝试将以下 .cer 文件添加到我们的应用程序特定的 cacerts 文件中:

  1. GlobalSignRootCA.cer

  2. GlobalSignOrganizationValidationCA-G2.cer

  3. 组织验证CA-SHA256-G2.cer

在 cacerts 中添加上述 .cer 文件后,我们得到了不同的异常:

getLdapContactInfo(): javax.naming.CommunicationException: simple bind failed: xxxamd.xxx.com:636 [Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: Certificate signature validation failed]

服务器:

Perl Web Farm Server

Java 版本:

xxxxx@yyyy:~/www $ java -version

java version "1.4.2_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04)
Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)

非常感谢您在这方面的任何帮助或建议。

注意:SUN JRE 已在服务器级别实现,我们的应用程序是 /cgi-bin/ 文件夹下的 IBM JRE。我们尝试在 /usr/lib/jvm/jre/lib/security/ 下的“cacerts”中添加证书(如上所述),但没有任何效果。

最佳答案

我弄清楚了为什么会出现上述异常。上述 3 个 .cer 文件与 Java 1.4.2 不兼容。所以我尝试将我的应用程序指向 Java 1.6 并且问题得到了解决。能够从 LDAP 服务器检索信息。

谢谢

关于java - LDAP 访问 - javax.naming.CommunicationException : simple bind failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com