maven 解决PKIX异常
2020-08-13 本文已影响0人
sdwangyw
-
浏览器上下载证书
image-20200730193539727.png
-
生成crt文件
image-20200730193613469.png
-
jdk\jre\lib\security目录先执行
keytool -import -noprompt -trustcacerts -alias CTSite -file ${证书文件} -keystore $JAVA_HOME/jre/lib/security/cacerts
执行后,提示输入密码,keytool的默认密码为
changeit
是否信任证书 输入y -
修改maven配置
地址:maven/bin/mvn.cmd文件中
"%JAVACMD%" ^ %JVM_CONFIG_MAVEN_PROPS% ^ %MAVEN_OPTS% ^ %MAVEN_DEBUG_OPTS% ^ -classpath %CLASSWORLDS_JAR% ^ "-Dclassworlds.conf=%MAVEN_HOME%\bin\m2.conf" ^ "-Dmaven.home=%MAVEN_HOME%" ^ "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ :: 添加信任证书防止PKIX "-Djavax.net.ssl.trustStore=$JAVA_HOME/jre/lib/security/cacerts" ^ %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS% if ERRORLEVEL 1 goto error goto end
-
操作完成 ,但是对于不同的maven远程仓库需要jre中导入不同的证书。
若不配置步骤4 ,也可以直接在mvn 命令上添加 -Djavax.net.ssl.trustStore=$JAVA_HOME/jre/lib/security/cacerts