簡體   English   中英

突然“無法找到到請求目標的有效認證路徑”

[英]Sudden "unable to find valid certification path to requested target"

我有一個 Java 應用程序,直到最近一直運行良好。 它開始引發異常: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我有這個應用程序的幾個版本。 對於編譯和運行:有些使用我路徑上的 Java 8,有些使用對我擁有的 Java 11 的特定引用,有些使用嵌入式 Red Hat Java 11...每個都使用 PKCS12 密鑰庫的副本。 所以,讓我們假設這個文件沒有損壞。

  • 除了上述例外,所有突然停止工作!

  • 更令人沮喪的是,在同一台機器上模擬失敗的 API 調用,使用 Postman 就可以了!

  • 如果重要的話,java 應用程序使用 PKCS12 密鑰庫,它是由 keytool 從 crt+key 文件(郵遞員正在使用的文件)生成的

任何想法發生了什么? 我確實有一個 Java 更新,我更新了(現在是 1.8.0_261)並重新啟動 - 仍然是同樣的問題......

更新:管理員與我分享了舊的和新的服務器證書(不確定他們是否可以這樣做?)。 我能夠看到一些細微的變化。 特別有趣的是發行人:
舊:DigiCert SHA2 安全服務器 CA,DigiCert Inc
新:DigiCert TLS RSA SHA256 2020 CA1,DigiCert Inc
我猜這是 Java 不信任的新發行人的情況? 我可以通過編輯我的 cacerts 文件來解決這個問題嗎?
希望對此有所了解。 所以,我有一些理解的感覺,請:)

當然,從DigiCertPEMDER格式下載新的中間證書,並將其作為受信任的 CA 導入 CA 存儲。

在那之后,案件應該得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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