尝试通过SSL访问Web服务的java Web服务客户端 - 未初始化TrustManagerFactoryImpl

时间:2016-03-23 07:00:34

标签: java web-services ssl keystore weblogic-10.x

我是一个Web服务客户端,我通过SSL连接到Web服务。

这是一个双向SSL,生产者共享了证书。我确实运行了InstallCert.java,获得了别名并创建了一个Keystore。 我正在使用weblogic应用程序服务器,我已将Keystore放入其中。

现在,当我运行它时,我收到了一个错误,

Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: 
                                      TrustManagerFactoryImpl is not initialized

在此之前我可以看到它正在尝试加载身份证书和私钥。但根据标准,制作人不愿意与我们分享私钥。

对此有任何建议对我有很大帮助。感谢。

2 个答案:

答案 0 :(得分:1)

我解决了。 我将.cer文件添加到了由weblogic服务器引用的cacerts(使用keytool导入)。在keystores部分,我保留了默认选项(Demo identity和Demo trust)。在SSL部分,我进入高级,单击复选框(“使用JSSE SSL”)。 有效。

答案 1 :(得分:0)

我将此问题连接到需要SSL连接的MySQL数据库。

事实证明,对我来说,需要更新驱动程序版本才能正确处理JDBC URL中的信任存储配置。