Maven使用阿里云镜像下载依赖时报错:unable to find valid certification path to requested target
本是快乐地拿着新电脑启动idea写项目,就在安装依赖的时候出了这个问题,在网上查了一通,看样子是本地使用的阿里云镜像从http转成https后验证证书出了问题。(我之前都没遇到过这个问题???)
解决方案
步骤一:前往阿里云的maven仓库:https://maven.aliyun.com
步骤二:下载证书文件(以chrome浏览器为例)
打开开发者工具(F12),点击security中的view certificate
在详细信息中选择复制到文件
单击下一步,选择base64编码,再单击下一步,填写名称,如aliyun.cer
接下来就可以在桌面找到证书文件了(我一开始是放桌面,但为了后面的操作简单点直接丢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