首頁 >Java >java教程 >為什麼我在下載 HTTPS 檔案時收到「SunCertPathBuilderException:無法找到請求目標的有效憑證路徑」錯誤?

為什麼我在下載 HTTPS 檔案時收到「SunCertPathBuilderException:無法找到請求目標的有效憑證路徑」錯誤?

DDD
DDD原創
2024-12-26 06:26:10378瀏覽

Why Am I Getting a

無法忽略客戶端-伺服器驗證錯誤

嘗試從安全HTTPS 伺服器下載檔案時,您可能會遇到以下異常:

sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

此錯誤表示無法驗證伺服器的憑證路徑。要解決此問題,通常不建議忽略客戶端-伺服器身份驗證。相反,請考慮以下步驟:

1。驗證伺服器憑證:

  • 檢查伺服器是否有自簽章憑證。如果是這樣,您可以手動將其匯入 JVM 的受信任憑證儲存中。
  • 使用 Firefox 或 Chrome 等瀏覽器存取伺服器的 HTTPS URL 並檢查憑證詳細資訊。

2。匯入受信任憑證:

  • 要將伺服器的憑證匯入cacerts 檔案中,請依照下列步驟操作:

    • 從頁面下載憑證
    • 執行以下命令指令:

      keytool -import -alias servercrt -trustcacerts -file server.crt -keystore cacerts

      將 servercrt 替換為適當的別名,並將 server.crt 替換為下載的憑證檔案。

3 。使用JVM 參數:

  • 或者,您可以使用JVM 參數指定受信任的憑證儲存:

    java -Djavax.net.ssl.trustStore=absolute/path/to/cacerts ...

注意: 這假設您使用的是從cacerts 讀取憑證的Java 版本檔。驗證特定 Java 安裝的 cacerts 檔案的位置。

以上是為什麼我在下載 HTTPS 檔案時收到「SunCertPathBuilderException:無法找到請求目標的有效憑證路徑」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn