如何忽略 SSL 证书 Java

Posted

技术标签:

【中文标题】如何忽略 SSL 证书 Java【英文标题】:How to ignore SSL Certificate Java 【发布时间】:2019-09-02 11:34:12 【问题描述】:

我在 http get 请求中不断收到此异常“javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject Alternative names matching IP address xxx.xxx.xx.xxx found”。我已经尝试了几乎所有的东西。有没有我可以用来忽略 SSL 证书的 JVM 参数?

这些是在我的 JBOSS 上运行的 VM 参数。

"-Dprogram.name=JBossTools: Red Hat JBoss EAP 6.1+" -server -Xms1024m -Xmx1024m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Djava.net.preferIPv4Stack=true -Dsun .rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000

【问题讨论】:

如果您不希望它安全,您会使用 SSL 吗? @user207421 不得不在工作中尝试一些东西。我知道这不是最佳选择。 【参考方案1】:

你试过用this class吗?

将其添加到您的项目中,然后进行静态调用。

 static 
        SSLUtilities.trustAllHostnames();
        SSLUtilities.trustAllHttpsCertificates();
    

【讨论】:

以上是关于如何忽略 SSL 证书 Java的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 QWebEngineView 忽略 SSL 证书错误

如何忽略 Newman 中的 SSL 证书错误

ssl时如何忽略证书检查

如何让 ruby​​ 的 xmlrpc 客户端忽略 SSL 证书错误?

如何忽略 Apache HttpComponents HttpClient 5.1 中的 SSL 证书错误

Apache Camel ProducerTemplate忽略SSL证书检查