无法获取服务器证书链

时间:2013-09-03 09:50:58

标签: java centos ssl-certificate

我使用了来自“http://code.google.com/p/java-use-examples/source/browse/trunk/src/com/aw/ad/util/InstallCert.java”的InstallCert.java文件来生成java 7中的证书(安装在CentOS 5.9上)。

成功编译并运行程序后,当InstallCert尝试与服务器主机握手时,我收到UnsupportedOperationException。在网上进行一些搜索后,我找到了解决此问题的解决方案。请查看我在InstallCert.java文件上所做的更改。

替换以下行:
SSLSocket socket =(SSLSocket)factory.createSocket(host,port);

这条新线:
SSLSocket socket =(SSLSocket)factory.getDefault()。createSocket(host,port);

完成上述更改后,SSLSocket握手已成功完成。但是当调用SavingTrustManager实例的chain()方法时,它返回了一个 null 值。因此,工作目录中未生成证书文件。

如果有人能帮我解决这个问题并成功生成证书文件,我感激不尽。

注意: 我在Java 6中没有遇到任何问题,但上述问题出现在Java 7中。

0 个答案:

没有答案