先是提示:一定要备份配置文件!!! 一定要备份配置文件!!! 一定要备份配置文件!!!
先说原因:idea内置了jre,与你开发用的jre不是同一个软件,你通过命令修改的是开发用的jre的证书库,导入maven依赖的时候用的是idea内置的jre,所以你明明导入了证书还会提示证书错误
解决方法:把你导入过证书的cacerts文件复制或者链接到idea内置jre去就行
系统环境:ubuntu2004
开发环境:openjdk8u352
IDEA版本:idea-2021.2.2 (build IU-212.5284.40) 内置OpenJDK Runtime Environment JBR-11.0.12.7-1504.28-jcef (build 11.0.12+7-b1504.28)
由于网络问题经常导入maven失败,而且是个随机的故障,所以自建了个nexus做缓存
使用https时提示证书错误,按照网上说的需要导入证书到jre的/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts里
我的是ubuntu系统 jre的cacerts文件是一个链接 目标文件是/etc/ssl/certs/java/cacerts 好像使用update-ca-certificates命令的时候会自动把系统中的证书也写进去
顺便记一下java导入证书的方法
sudo keytool -keystore <你的cacerts文件的路径> -importcert -alias <起个名字,随便啥都行> -file <你的证书的路径> -storepass <密码,默认是changeit>
我发现我的ca证书都在里面 就不导了 但是idea里面还是不行,于是想到idea自带了jre,尝试修改idea自带jre的cacerts文件
我的版本是2021.2.2,文件的位置在<安装目录>/jbr/lib/security/cacerts 我直接把/etc/ssl/certs/java/cacerts链接过去,现在没问题
标签:jre,证书,idea,cacerts,IDEA,maven,导入 From: https://www.cnblogs.com/panther1942/p/17151125.html