首页 >Java >java教程 >在代理后面使用 Maven 时如何解决'SunCertPathBuilderException:无法找到请求目标的有效证书路径”?

在代理后面使用 Maven 时如何解决'SunCertPathBuilderException:无法找到请求目标的有效证书路径”?

Susan Sarandon
Susan Sarandon原创
2024-11-18 08:58:02411浏览

How to Solve

在代理后面使用 Maven 和 SSL 时出现问题

尝试在公司防火墙后面使用 Maven 时,有必要配置代理设置。但是,正确配置这些设置后,可能会遇到涉及 SSL 证书的错误以及从 Maven 存储库下载时遇到困难。可能会出现错误“SunCertPathBuilderException:无法找到请求目标的有效证书路径”。

解决方案在于解决代理问题。为此,请按照以下步骤操作:

  1. 检索 SSL 证书: 使用浏览器导航到 https://repo.maven.apache.org/,单击锁定图标,选择“查看证书”,然后转到“详细信息”选项卡。选择“保存到文件”并将证书另存为 Base 64 X.509 (.CER) 文件。
  2. 导入证书: 打开命令提示符并键入以下内容命令,替换为您自己的路径:

    keytool -import -file C:\temp\mavenCert.cer -keystore C:\temp\mavenKeystore
  3. 配置 Maven: 再次运行 Maven 命令,这次使用参数 -Djavax.net.ssl.trustStore =C:tempmavenKeystore:

    mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -Djavax.net.ssl.trustStore=C:\temp\mavenKeystore

可选步骤:

为了避免将来重复这些步骤,您可以设置MAVEN_OPTS 环境变量。有关此变量的更多信息,请参阅文档。

以上是在代理后面使用 Maven 时如何解决'SunCertPathBuilderException:无法找到请求目标的有效证书路径”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn