gpt4 book ai didi

maven - 如何告诉 Maven 忽略 SSL 错误(并信任所有证书)?

转载 作者:行者123 更新时间:2023-12-03 04:56:18 39 4
gpt4 key购买 nike

我经常需要运行“mvn”命令:

mvn -f pom.xml clean install -Dmaven.test.skip=false --settings /Users/myhome/settings.xml -X -Djavax.net.ssl.trustStore=/Users/myhome/truststore.jks -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.trustStorePassword=dummy -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol -U

由于我需要与各种其他域集成,因此目前每次我都必须将它们的证书添加到我的 truststore.jks 以防止 SSL 握手错误。

有什么方法可以配置 mvn 来忽略 SSL 错误。

最佳答案

您可以通过添加以下一个或多个命令行参数来禁用 SSL 证书检查:

  • -Dmaven.wagon.http.ssl.insecure=true - 启用对用户生成的证书使用宽松的 SSL 检查。
  • -Dmaven.wagon.http.ssl.allowall=true - 启用服务器的 X.509 证书与主机名的匹配。如果禁用,将使用类似 check 的浏览器。
  • -Dmaven.wagon.http.ssl.ignore.validity.dates=true - 忽略证书日期问题。
  • Dmaven.resolver.transport=wagon - 在 Maven 3.9.0 及更高版本中,默认情况下他们已切换为使用 Apache HttpClient 4。您需要使用它切换回 wagon 才能使上述标志发挥作用。

官方文档:http://maven.apache.org/wagon/wagon-providers/wagon-http/

这是用于轻松复制和粘贴的单行代码:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

Ajay Gautam建议您也可以将上述内容添加到 ~/.mavenrc 文件中,这样就不必每次在命令行中都指定它:

$ cat ~/.mavenrc 
MAVEN_OPTS="-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true"

关于maven - 如何告诉 Maven 忽略 SSL 错误(并信任所有证书)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21252800/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com