当前位置: 首页 > 知识库问答 >
问题:

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

陈茂
2023-03-14
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

共有1个答案

澹台举
2023-03-14

您可以通过添加以下命令行参数中的一个或多个禁用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-忽略与证书日期有关的问题。

正式文档: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
$ cat ~/.mavenrc 
MAVEN_OPTS="-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true"
 类似资料:
  • 我已经看到了一些使用X509TrustManager实现TrustManager的示例,尽管显然Java7不支持这些约定,X509TrustManager本身也被弃用。 感谢您的建议和任何在Java7上工作的代码示例。

  • 问题内容: Apache Http客户端。您可以在此处查看相关代码: 这是每个人都用来忽略SSL证书错误的方法(仅将其设置为登台,它将不会在生产中使用)。但是,我仍然收到以下异常/堆栈跟踪: 任何提示都很好。如果我做的TrustManager错误,或者我应该以不同的方式执行HTTP Post方法,则可以选择两种方式。 谢谢! 问题答案: 首先,不要 忽略 证书错误。与他们打交道。忽略证书错误将打开

  • 我已经在我的spring boot应用程序中启用了ssl,并且任何时候我想使用像GooglePis或facebook这样的Rest服务,我都必须在TrustStore中添加证书。 我使用openssl获取证书: openssl s_client-connect googleapis.com:443 并将其导入truststore: keytool.exe-import-noprompt-trust

  • 问题内容: 如何绕过Apache HttpClient 4.0的无效SSL证书错误? 问题答案: 你需要使用自己的TrustManager创建SSLContext并使用此上下文创建HTTPS方案。这是代码,

  • 这应该很容易做到。我可以在Guzze3中找到很多关于如何做到这一点的参考资料,但是它们在Guzze5中不起作用。 我目前正在做的事情: 当我发送请求时,我收到了这个错误: 我在谷歌上找不到任何关于这个错误的有用参考。如果我可以访问旋度选项,那么我可以尝试类似这里建议的解决方案(这是针对Guzzle 3的,因此它不起作用):http://inchoo.net/dev-talk/symfony2-gu

  • 问题内容: 我试图将下拉菜单添加到已经具有全局“选择”样式的页面。有没有办法告诉新选择列表忽略全局样式?有大约1到2亿个使用全局样式的现有下拉列表,因此我不想重构现有的html。 问题答案: 没有简单的方法可以执行您要的操作,一种方法是创建一个CSS类,该类将重置特定元素及其子元素的所有适当属性,以使其更加完整,这是一个很好的起点特定于元素的CSS重置