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

 

 

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