我是一个Web服务客户端,我通过SSL连接到Web服务。
这是一个双向SSL
,生产者共享了证书。我确实运行了InstallCert.java,获得了别名并创建了一个Keystore。
我正在使用weblogic
应用程序服务器,我已将Keystore放入其中。
现在,当我运行它时,我收到了一个错误,
Caused by: java.lang.RuntimeException: java.lang.IllegalStateException:
TrustManagerFactoryImpl is not initialized
在此之前我可以看到它正在尝试加载身份证书和私钥。但根据标准,制作人不愿意与我们分享私钥。
对此有任何建议对我有很大帮助。感谢。
答案 0 :(得分:1)
我解决了。 我将.cer文件添加到了由weblogic服务器引用的cacerts(使用keytool导入)。在keystores部分,我保留了默认选项(Demo identity和Demo trust)。在SSL部分,我进入高级,单击复选框(“使用JSSE SSL”)。 有效。
答案 1 :(得分:0)
我将此问题连接到需要SSL连接的MySQL数据库。
事实证明,对我来说,需要更新驱动程序版本才能正确处理JDBC URL中的信任存储配置。