背景
目标 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 服务器
问题
- 如果目标服务器设置 ssl 加密的证书是正规机构颁发的证书,那么在 java 程序中是否还需要导入证书才能连接 ldaps 服务器?
- 国内外是否有哪些网站支持 ldap 对接的可做测试用,现在本地搭建的测试服务器搞不了证书。
先谢谢各位大佬。