maven 解决PKIX异常

2020-08-13  本文已影响0人  sdwangyw
  1. 浏览器上下载证书

    image-20200730193539727.png
  1. 生成crt文件

    image-20200730193613469.png
  1. jdk\jre\lib\security目录先执行

    keytool -import -noprompt -trustcacerts -alias CTSite -file ${证书文件} -keystore $JAVA_HOME/jre/lib/security/cacerts
    

    执行后,提示输入密码,keytool的默认密码为changeit 是否信任证书 输入y

  2. 修改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
    
  3. 操作完成 ,但是对于不同的maven远程仓库需要jre中导入不同的证书。

若不配置步骤4 ,也可以直接在mvn 命令上添加 -Djavax.net.ssl.trustStore=$JAVA_HOME/jre/lib/security/cacerts

上一篇下一篇

猜你喜欢

热点阅读