簡體   English   中英

嘗試通過 SSL 訪問 Web 服務的 Java Web 服務客戶端 - TrustManagerFactoryImpl 未初始化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM