目标 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 服务器
先谢谢各位大佬。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.