Spring LDAP TLS / SSL异常:PKIX路径构建失败:无法找到所请求目标的有效证书路径

时间:2011-09-16 10:47:51

标签: java spring ssl ssl-certificate spring-ldap

通过TLS连接到LDAP服务器失败,异常

org.springframework.ldap.UncategorizedLdapException: Failed to negotiate TLS session; nested exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at org.springframework.ldap.core.support.AbstractTlsDirContextAuthenticationStrategy.processContextAfterCreation(AbstractTlsDirContextAuthenticationStrategy.java:155)
at org.springframework.ldap.core.support.AbstractContextSource.getContext(AbstractContextSource.java:109)
at org.springframework.ldap.core.support.AbstractContextSource.getReadOnlyContext(AbstractContextSource.java:125)
at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:287)
at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:259)
at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:571)
at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:556)
at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:411)
at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:431)

我已经检查了我的密钥库中存在的相应证书,并导入了PKIX path building failed while making SSL connection中描述的缺失证书但是我仍然得到例外。有什么想法吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

问题在于LDAP服务器生成的证书,这已经过验证,问题现已解决。