[英]java web service client trying to access web service through SSL - TrustManagerFactoryImpl is not initialized
我是一個 Web 服務客戶端,我通過 SSL 連接到 Web 服務。
這是一個 2 向SSL
,生產者已共享證書。 我確實運行了 InstallCert.java,獲得了別名並創建了一個密鑰庫。 我正在使用weblogic
應用程序服務器,並將我的密鑰庫放在其中。
現在當我運行它時,我收到一個錯誤,
Caused by: java.lang.RuntimeException: java.lang.IllegalStateException:
TrustManagerFactoryImpl is not initialized
在此之前,我可以看到它正在嘗試加載身份證書和私鑰。 但是按照標准,生產者不願意與我們共享私鑰。
對此的任何建議都會對我有很大幫助。 謝謝。
我解決了。 我將我的 .cer 文件添加到 weblogic 服務器引用的 cacerts(使用 keytool 導入)。 在密鑰庫部分,我保留了默認選項(演示身份和演示信任)。 在 SSL 部分,我轉到高級,單擊復選框(“使用 JSSE SSL”)。 有效。
我在連接到需要 SSL 才能連接的 MySQL 數據庫時遇到了這個問題。
事實證明,對我來說,需要更新驅動程序版本才能正確處理 JDBC URL 中的信任存儲配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.