Spring调用ldaps 的验证 ,大家帮忙看看那

duzhonghua 2015-09-15 10:40:47
不带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]

应该咋个实装, 大家指点一二
...全文
294 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 duzhonghua 的回复:
追问: 实际的部署服务器: 是不是要把客户提供的证书提前放入jdk1.7.0_79\jre\lib\security下吧, 除了这个方法还有其他的部署方法吗。。 谢谢
恩,你先这样试试,能成功在想其他方法,不能的话就只能想其他方法。。。
duzhonghua 2015-09-15
  • 打赏
  • 举报
回复
引用 1 楼 shijing266 的回复:
看看
非常感激版主, 当时在网上也看这个方法了, 一跑报错, 就感觉不靠谱, 没有深究。。。 你那个文章写的好详细。。。谢谢。。 追问: 实际的部署服务器: 是不是要把客户提供的证书提前放入jdk1.7.0_79\jre\lib\security下吧, 除了这个方法还有其他的部署方法吗。。 谢谢
  • 打赏
  • 举报
回复
duzhonghua 2015-09-15
  • 打赏
  • 举报
回复
引用 3 楼 shijing266 的回复:
[quote=引用 2 楼 duzhonghua 的回复:] 追问: 实际的部署服务器: 是不是要把客户提供的证书提前放入jdk1.7.0_79\jre\lib\security下吧, 除了这个方法还有其他的部署方法吗。。 谢谢
恩,你先这样试试,能成功在想其他方法,不能的话就只能想其他方法。。。[/quote] 可以的, 已经OK !

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧