2

我已使用“ 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() 方法时,它返回了一个值。因此,未在工作目录中生成证书文件。

如果有人可以帮助我克服这个问题并成功生成证书文件,我将不胜感激。

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

4

0 回答 0