首頁 >Java >java教程 >在代理程式後面使用 Maven 時如何解決「SunCertPathBuilderException」錯誤?

在代理程式後面使用 Maven 時如何解決「SunCertPathBuilderException」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-11-14 17:45:01198瀏覽

How to Resolve

SSL 憑證和 Maven 代理問題

在代理後面使用 Maven 時,您可能會遇到 SSL 憑證問題。您所描述的錯誤「SunCertPathBuilderException:無法找到請求目標的有效憑證路徑」通常表示 Maven 無法驗證基於 HTTPS 的 Maven 儲存庫 https://repo.maven.apache.org/maven2 的真實性。

儘管透過settings.xml 檔案正確配置了代理設置,但代理問題可能仍然會阻止Maven 安全連接到中央Maven

這裡有一個可以解決此問題的分步解決方案:

  1. 取得SSL 憑證:

    • 存取基於HTTPS的Maven儲存庫(https://repo.maven.apache.org /maven2) 在網頁瀏覽器中。
    • 在瀏覽器網址列中找到鎖定圖示並點擊它。
    • 選擇「檢視憑證」 ."
    • 導覽至「詳細資料」標籤並選擇「儲存到檔案」。
    • 將憑證儲存在Base 中64 X. 509 (.CER) 格式到指定位置。並執行以下指令,取代「」取代為您儲存憑證的位置:
  2. 取代''與所需的金鑰庫位置(例如C:tempmavenKeystore)。 ,並使用-Djavax.net.ssl.trustStore 參數指定密鑰庫的位置:

    • 替換
    keytool -import -file <path-to-cert> -keystore <path-to-keystore>
    • 替換包含金鑰庫的完整路徑(例如,對於Windows,C:tempmavenKeystore)。
  3. 可選:永久解決方案(MAVEN_OPTS)
  4. 您可以避免每次指定金鑰庫位置,您可以設定MAVEN_OPTS 環境變數:

    對於Windows,將匯出替換為set。金鑰庫,可讓您建立與Maven 儲存庫的安全連線並避免與SSL 憑證相關的問題錯誤。

以上是在代理程式後面使用 Maven 時如何解決「SunCertPathBuilderException」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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