IDEA中maven配置忽略SSL檢查

程序猿网友666發表於2024-08-15

當使用mvn打包時,會報錯:

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]

問題原因是沒有匯入中心倉域名的證書,ssl證書校驗不透過,就會報錯誤。

此時有兩種方式處理:

配置ssl證書,見文件;
配置忽略ssl證書,見下文;
如何配置忽略ssl校驗:
示例:

mvn -X clean install -Dmaven.resolver.transport=wagon -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

引數解析:

-Dmaven.wagon.http.ssl.insecure=true:啟用對ssl驗證的寬鬆檢查。

-Dmaven.wagon.http.ssl.allowall=true:允許使用服務的帶hostname 的X.509格式的證書。如果講引數改為false,那麼就會使用長預設的瀏覽器證書檢查。

-Dmaven.wagon.http.ssl.ignore.validity.dates=true:忽略整數中日期的檢查。

Dmaven.resolver.transport=wagon:在Maven3.9.0或者更高的版本中,預設的http呼叫已經切換到了Apache HttpClient 4。需要切換成舊的wagon元件,否則前面的三個引數不會生效。

相關文章