解决httpclient 4.5 https请求跳过证书验证
来源:互联网 发布:胡金铨 知乎 编辑:程序博客网 时间:2024/05/18 18:52
public class SslUtil {public static CloseableHttpClient SslHttpClientBuild() {Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create().register("http", PlainConnectionSocketFactory.INSTANCE).register("https", trustAllHttpsCertificates()).build();//创建ConnectionManager,添加Connection配置信息PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry);CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connectionManager).build();return httpClient;}private static SSLConnectionSocketFactory trustAllHttpsCertificates() {SSLConnectionSocketFactory socketFactory = null;TrustManager[] trustAllCerts = new TrustManager[1];TrustManager tm = new miTM();trustAllCerts[0] = tm;SSLContext sc = null;try {sc = SSLContext.getInstance("TLS");//sc = SSLContext.getInstance("TLS")sc.init(null, trustAllCerts, null);socketFactory = new SSLConnectionSocketFactory(sc, NoopHostnameVerifier.INSTANCE);//HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (KeyManagementException e) {e.printStackTrace();}return socketFactory;}static class miTM implements TrustManager, X509TrustManager {public X509Certificate[] getAcceptedIssuers() {return null;}public void checkServerTrusted(X509Certificate[] certs, String authType) {//don't check}public void checkClientTrusted(X509Certificate[] certs, String authType) {//don't check}}}
阅读全文
0 0
- 解决httpclient 4.5 https请求跳过证书验证
- httpclient https请求跳过验证
- Android:Https跳过证书验证、Https使用证书、HttpClient、
- httpclient忽略证书验证允许https请求
- 关于httpclient 请求https (如何绕过证书验证)
- 关于httpclient 请求https (如何绕过证书验证)
- 关于httpclient 请求https (如何绕过证书验证)
- java 关于httpclient 请求https (如何绕过证书验证)
- java 关于httpclient 请求https (如何绕过证书验证)
- okhttp和webview跳过https证书验证
- httpclient https忽略证书直接请求
- OKHttp HTTPS 请求证书验证 PEM证书
- iOS https请求 忽略证书验证
- Https请求忽略证书验证最新实现
- 验证 HTTPS 请求的证书(五)
- AFNetworking 3.0 https请求忽略证书验证
- 验证 HTTPS 请求的证书(五)
- 验证 HTTPS 请求的证书(五)
- Going deeper with convolutions-GoogLeNet(阅读)
- formdata ajax上传文件前后台代码
- Linux cut命令
- NSDate日期类封装大全
- 网页中启动QQ的 XX 命令
- 解决httpclient 4.5 https请求跳过证书验证
- PHP返回变量或数组的字符串表示:var_export()
- 贪心的小技巧
- 在scala中使用spark sql解决特定需求(2)
- CodeForces 347C Alice and Bob
- 用win2008搭建域环境
- while语句 执行到直到()为假 if只执行一次
- sublime3快速生成类或者方法的注释
- cellForRowAtIndexPath不执行