我正在尝试将我的应用程序配置为使用 StartTLS 扩展访问仅在端口 389 上侦听的 LDAP 服务器以确保安全。我想获取 SSL 证书的副本,以便可以将其指定为已知证书(在 jssecacerts 文件中,因为我的应用程序是用 Java 编写的)。
如果它在端口 636 上运行,我会像这样使用 openssl:
openssl s_client -host myhost -port 636
并从输出中获取证书。
我的第一个尝试是尝试使用:
openssl s_client -host myhost -port 389 -starttls ...
但这不支持 LDAP 版本的 starttls。
然后,我尝试使用具有高调试级别的 ldapsearch:
ldapsearch -ZZ -h myhost -d99 ...
而且我可以看到无线数据包括证书,但它不是我知道如何使用的形式。
有没有一种简单的方法来获得证书,无论是通过命令行工具还是一个简短的程序?(我并不特别在意哪种语言,但 Java 会是理想的)