Friday, 3 May 2013

Setting up a trust strategy for Apache HTTPClient 4.2

SSLSocketFactory sslsf = new SSLSocketFactory(new TrustStrategy() {
  public boolean isTrusted(final X509Certificate[] chain,String authType) 
            throws CertificateException {
    return true;
  }
});

SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("https", 443, sslsf));
schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
// apache HttpClient version >4.2 should use
// BasicClientConnectionManager
ClientConnectionManager cm = new SingleClientConnManager(schemeRegistry);
DefaultHttpClient httpclient = new DefaultHttpClient(cm);