httpclient5:信任所有證書,調用公眾號接口


// Trust standard CA and those trusted by our custom strategy
    SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() {
      // 信任所有
      public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {
        return true;
      }
    }).build();
    // Allow TLSv1.2 protocol only
    final SSLConnectionSocketFactory sslSocketFactory = SSLConnectionSocketFactoryBuilder.create()
        .setSslContext(sslContext).setTlsVersions(TLS.V_1_2).build();
    final HttpClientConnectionManager cm = PoolingHttpClientConnectionManagerBuilder.create()
        .setSSLSocketFactory(sslSocketFactory).build();
    try (CloseableHttpClient httpclient = HttpClients.custom().setConnectionManager(cm).build()) {
    // 獲得access_token
      final HttpGet httpget = new HttpGet(
          "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=自己的&secret=自己的");
      System.out.println("Executing request " + httpget.getMethod() + " " + httpget.getUri());
      final HttpClientContext clientContext = HttpClientContext.create();
      try (CloseableHttpResponse response = httpclient.execute(httpget, clientContext)) {
        System.out.println("----------------------------------------");
        System.out.println(response.getCode() + " " + response.getReasonPhrase());
        System.out.println(EntityUtils.toString(response.getEntity()));

        final SSLSession sslSession = clientContext.getSSLSession();
        if (sslSession != null) {
          System.out.println("SSL protocol " + sslSession.getProtocol());
          System.out.println("SSL cipher suite " + sslSession.getCipherSuite());
        }
      }
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM