maven : unable to find valid certification path to requested target

在新的公司idea 配置maven之後, maven 項目下來不了 插件和 jar

出現:  unable to find valid certification path to requested target  

這樣的錯誤

1. 安裝必要的證書

每家公司的證書都不一樣的,nexus 需要證書,包括 maven的 setting.xml 配置也要配置對。

win10 下 安裝插件:打開 cmd 輸入下面

D:\buildSoft\java\jdk\jdk-8u151\jre\bin\keytool.exe
    -importcert 
    # keystore文件位置需要修改成實際的位置
    -keystore D:\buildSoft\java\jdk\jdk-8u151\jre\lib\security\cacerts 
    # keystore密碼需要修改成實際的密碼,默認密碼是changeit
    
    -file C:\Downloads\root.cer 
    # 給證書起個名字
    -alias mavenrepository-mycompany

默認密碼一般是  changeit  , 最後輸入 yes 

如果有多個證書 重複上面的步驟 即 *.cer

2.  配置 idea maven 忽略證書

也可以配置maven忽略證書,這樣就算不配置證書也是可以的

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Djsse.enableSNIExtension=false

3、 如果有 profile 一定要選擇對應的 profile 屬性

我這個 maven setting.xml 配置了  profile  私有maven倉庫

因此在 idea 界面的 maven 倉庫裏面 一定要勾選對應 Profiles -- profile 

纔可以讓 maven 生效的,否則下載下來了 jar ,但是在 idea 裏面報錯 的
 

參考 

https://www.boris1993.com/tools/maven/maven-unable-to-find-valid-certification-path-to-requested-target.html

https://blog.csdn.net/qq_39447298/article/details/108147202
https://www.cnblogs.com/luohero/p/13022053.html


加載證書 Java: D:\buildSoft\java\jdk\jdk-8u151\jre\bin\keytool.exe
注意可能有多個證書的,都要加上去 即所有的 *.cer
當然也可以配置idea maven 來忽略證書

其實就是 證書少了,或者 因爲有 profile 沒有選擇

下面就是profile 配置參考的例子
https://yuhui.blog.csdn.net/article/details/95939861

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章