• 解决httpclient访问ssl资源报证书错误的问题


    创建一个自定义httpclient

    public static HttpClient getHttpsClient() {
            HttpClient httpClient = null;
            SSLContext context;
            try {
                context = SSLContext.getInstance("SSL");
                context.init(null, new TrustManager[] {new X509TrustManager() {
                    @Override
                    public void checkClientTrusted(X509Certificate[] paramArrayOfX509Certificate, String paramString)
                            throws CertificateException {
                    }
    
                    @Override
                    public void checkServerTrusted(X509Certificate[] paramArrayOfX509Certificate, String paramString)
                            throws CertificateException {
                    }
    
                    @Override
                    public X509Certificate[] getAcceptedIssuers() {
                        return null;
                    }
    
                }}, new SecureRandom());
    
                HostnameVerifier verifier = new HostnameVerifier() {
                    public boolean verify(String hostname, SSLSession session) {
                        return true;
                    }
                };
                SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(context, verifier);
                httpClient = HttpClients.custom().setSSLSocketFactory(sslConnectionSocketFactory).build();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return httpClient;
        }

    访问https资源

    HttpClient httpClient = Tool.getHttpsClient();
    String url = "https://pic2.zhimg.com/6f7c6805962dc58cc21d4df748f18125_xl.jpg";
    HttpGet request = new HttpGet(url);
    HttpResponse response
    = httpClient.execute(request);
  • 相关阅读:
    poj3083(Children of the Candy Corn)
    poj3278(Catch That Cow)
    poj2996(Help Me with the Game)
    poj2993(Emag eht htiw Em Pleh)
    js 对多sheet Excel赋值操作
    学习进度总结(三)
    学习进度总结(二)
    学习进度总结(一)
    《人月神话》阅读笔记(1)
    Android studio的安装与使用
  • 原文地址:https://www.cnblogs.com/birkhoff/p/5241081.html
Copyright © 2020-2023  润新知