Java:覆盖功能可禁用SSL证书检查

Java:覆盖功能可禁用SSL证书检查,第1张

Java:覆盖功能可禁用SSL证书检查

这应该足够了。在针对没有适当签名的证书的测试和登台服务器测试代码时,会用到它。 但是,您确实应该真正考虑在生产服务器上获得有效的SSL证书
。没有人希望被窃听并侵犯其隐私。

SSLContext sc = SSLContext.getInstance("TLS");sc.init(null, new TrustManager[] { new TrustAllX509TrustManager() }, new java.security.SecureRandom());HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());HttpsURLConnection.setDefaultHostnameVerifier( new HostnameVerifier(){    public boolean verify(String string,SSLSession ssls) {        return true;    }});

还有这个。

import javax.net.ssl.X509TrustManager;import java.security.cert.X509Certificate;public class TrustAllX509TrustManager implements X509TrustManager {    public X509Certificate[] getAcceptedIssuers() {        return new X509Certificate[0];    }    public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) {    }    public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {    }}

祝你好运!

===更新===

我只想指出,有一个名为Let’s
Encrypt
的服务,它可以自动生成和设置几乎每个人都可以识别的SSL /
TLS证书的过程,而且它是完全免费的!



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5487681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存