Java ssl 连接 LDAP 的证书问题想请教一下各位

2020-04-15 15:43:26 +08:00
 newhuan2018

背景

目标 ldap 服务器配置了 ssl 加密,url 为  ldaps://example.com:636/ ,现在想通过 java 连接这个 ldaps 服务器,做查询,但是目标 ldap 服务器还没搞好 ssl,无法验证。

查询下来看到很多 blog 都说 ldap 的 ssl 连接需要在 java 中导入客户端证书,代码如下

System.setProperty("javax.net.ssl.trustStore", "C:\\Program Files (x86)\\Java\\jdk1.7.0_25\\jre\\lib\\security\\cacerts");

System.setProperty("javax.net.ssl.trustStorePassword", "changeit");

又查到说只有自签的证书需要这么做,如果服务端配置 ssl 加密用的证书是正规机构颁发的数字证书的话,不需要在客户端导入证书直接连接 ldaps://emample.com 这样的 url 就可以连接 ldap 服务器

问题

  1. 如果目标服务器设置 ssl 加密的证书是正规机构颁发的证书,那么在 java 程序中是否还需要导入证书才能连接 ldaps 服务器?
  2. 国内外是否有哪些网站支持 ldap 对接的可做测试用,现在本地搭建的测试服务器搞不了证书。

先谢谢各位大佬。

1495 次点击
所在节点    程序员
3 条回复
newhuan2018
2020-04-15 16:05:49 +08:00
有人吗。。[帖:我不想沉。。。]
darkaforest
2020-04-15 16:09:16 +08:00
我这某项目组也搞过对接 LDAP/AD,后来好像也是因为证书的坑只做了非 ssl 的对接
newhuan2018
2020-04-15 16:17:17 +08:00
@darkaforest 方便问下是遇到什么坑了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/662689

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX