SSL绕过https

来源:互联网 发布:4*4 矩阵开关 编辑:程序博客网 时间:2024/06/06 02:10

在调用SSL之前需要重写验证方法,取消检测SSL。

public static HttpClientConnectionManager init(){          try {              SSLContext sslContext  = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() {                  public boolean isTrusted(X509Certificate[] arg0, String arg1)                          throws CertificateException {                      // TODO Auto-generated method stub                      return true;                  }            }).build();              SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory( sslContext, new String[] { "TLSv1" }, null,                      SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);              Registry registry = RegistryBuilder                      . create()                      .register("http", PlainConnectionSocketFactory.INSTANCE)                      .register("https", sslsf).build();              return new PoolingHttpClientConnectionManager(registry);          } catch (Exception e) {              e.printStackTrace();          }          return null;      }