忽略證書驗證的CloseableHttpClient
阿新 • • 發佈:2018-11-03
專案裡需要忽略證書訪問,在網上查了,大部分回答都是複製貼上的,並且也沒有什麼結果。
自己看看原始碼,現在把建立忽略證書的CloseableHttpClient的方法共享下
public CloseableHttpClient getIgnoeSSLClient() throws Exception { SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() { @Override public boolean isTrusted(X509Certificate[] x509Certificates, String s) throwsCertificateException { return true; } }).build(); //建立httpClient CloseableHttpClient client = HttpClients.custom().setSSLContext(sslContext). setSSLHostnameVerifier(new NoopHostnameVerifier()).build(); return client; } 此方法返回的client可以忽略證書驗證