SSL绕过https

xiaoxiao2021-02-27  171

在调用SSL之前需要重写验证方法,取消检测SSL。

public static HttpClientConnectionManager init(){ try { SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() { public boolean isTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { // TODO Auto-generated method stub return true; } }).build(); SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory( sslContext, new String[] { "TLSv1" }, null, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); Registry registry = RegistryBuilder . create() .register("http", PlainConnectionSocketFactory.INSTANCE) .register("https", sslsf).build(); return new PoolingHttpClientConnectionManager(registry); } catch (Exception e) { e.printStackTrace(); } return null; }

转载请注明原文地址: https://www.6miu.com/read-12838.html

最新回复(0)