首頁 >Java >java教程 >在代理程式後面使用 Maven 時如何解決「SunCertPathBuilderException:無法找到請求目標的有效憑證路徑」?

在代理程式後面使用 Maven 時如何解決「SunCertPathBuilderException:無法找到請求目標的有效憑證路徑」?

Susan Sarandon
Susan Sarandon原創
2024-11-18 08:58:02408瀏覽

How to Solve

在代理後面使用 Maven 和 SSL 時出現問題

嘗試在公司防火牆後面使用 Maven 時,有必要配置代理設定。但是,在正確配置這些設定後,可能會遇到涉及 SSL 憑證的錯誤以及從 Maven 儲存庫下載時遇到困難。可能會出現錯誤「SunCertPathBuilderException:無法找到請求目標的有效憑證路徑」。

解決方案在於解決代理問題。為此,請按照以下步驟操作:

  1. 檢索SSL 憑證: 使用瀏覽器導航到https://repo.maven.apache.org/,點擊鎖定圖標,選擇“查看證書”,然後轉到“詳細資料”選項卡。選擇「儲存到檔案」並將憑證儲存為 Base 64 X.509 (.CER) 檔案。
  2. 匯入憑證: 開啟指令提示字元並鍵入下列內容指令,取代你自己的paths:

    keytool -import -file C:\temp\mavenCert.cer -keystore C:\temp\mavenKeystore
  3. 設定Maven: 再次執行Maven命令,這次使用參數-Djavax.net.ssl.trustStore=C:tempmavenKeystore:

    mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -Djavax.net.ssl.trustStore=C:\temp\mavenKeystore

可選步驟:

避免重複這些步驟將來,您可以設定MAVEN_OPTS 環境變數。有關此變數的更多信息,請參閱文件。

以上是在代理程式後面使用 Maven 時如何解決「SunCertPathBuilderException:無法找到請求目標的有效憑證路徑」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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