Spring调用ldaps 的验证 ,大家帮忙看看那
不带ssl 验证的 连接字符串。。
url=ldap://172.16.51.72:1400
userdn=dc=cna,dc=duzh
password=oracle123
普通的 大概使用
ldapTemplate.getContextSource().getReadOnlyContext().search("", andFilter.encode(), controls); 就能调用成功
现在问题是 ldaps 应该咋个处理看,麻烦大家看看
url=ldaps://172.16.51.72:1401userdn=dc=cna,dc=duzh
password=oracle123
如果还沿用原来的代码, 会报一下错误
org.springframework.ldap.CommunicationException: simple bind failed: 172.16.51.72:1401; nested exception is javax.naming.CommunicationException: simple bind failed: 172.16.51.72:1401 [Root 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]
应该咋个实装, 大家指点一二