zoukankan      html  css  js  c++  java
  • 解决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);
  • 相关阅读:
    ssh.sh_for_ubuntu1604
    ssh.sh_for_ubuntu1404
    ssh.sh_for_ubuntu1204
    ssh.sh_for_centos
    raw,cow,qcow,qcow2镜像的比较
    Oz 创建Windows2008R2镜像
    Oz 创建Ubuntu镜像
    Oz 创建Debian8镜像
    Oz 创建CentOS7镜像
    Oz 创建CentOS6镜像
  • 原文地址:https://www.cnblogs.com/birkhoff/p/5241081.html
Copyright © 2011-2022 走看看