Maven使用阿里云镜像下载依赖时报错:unable to find valid certification path to requested target

本是快乐地拿着新电脑启动idea写项目,就在安装依赖的时候出了这个问题,在网上查了一通,看样子是本地使用的阿里云镜像从http转成https后验证证书出了问题。(我之前都没遇到过这个问题???)

解决方案

步骤一:前往阿里云的maven仓库:https://maven.aliyun.com

步骤二:下载证书文件(以chrome浏览器为例)

打开开发者工具(F12),点击security中的view certificate
Maven使用阿里云镜像下载依赖时报错:unable to find valid certification path to requested target

在详细信息中选择复制到文件
Maven使用阿里云镜像下载依赖时报错:unable to find valid certification path to requested target

单击下一步,选择base64编码,再单击下一步,填写名称,如aliyun.cer

Maven使用阿里云镜像下载依赖时报错:unable to find valid certification path to requested target
Maven使用阿里云镜像下载依赖时报错:unable to find valid certification path to requested target

接下来就可以在桌面找到证书文件了(我一开始是放桌面,但为了后面的操作简单点直接丢d盘去了=。=)

步骤三:准备keytool工具(打开cmd执行keytool会显示操作信息的跳过这步骤)

不知道为什么,我环境变量也配好了,但就是提示’keytool’ 不是内部或外部命令,也不是可运行的程序!但!这也很好解决!

进入jdk中的bin目录(我的是D:\Program Files\Java\jdk1.8.0_221\bin)中拷贝keytool.exe和jli.dll到jre下lib中的security目录(我的是D:\Program Files\Java\jre1.8.0_221\lib\security)

这样keytool工具就准备好了。(其实也能不复制过来,只是我个人不喜欢在cmd写那么长串的目录名=。=)

步骤四:使用keytool导入证书

这是最关键的一步,cmd中打开jre下lib中的security目录,有做步骤三的执行语句:

.\keytool.exe -import -alias aliyun -keystore cacerts -file D://aliyun.cer

没做步骤三的执行:

keytool -import -alias aliyun -keystore cacerts -file D://aliyun.cer

加粗的为证书cer文件存放的地址!

**可输入为changeit

完成。

参考:https://blog.****.net/gabriel576282253/article/details/81531746