maven 解决PKIX异常

  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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容