Blame | Last modification | View Log | RSS feed
package in.shop2020.support.utils;import java.io.IOException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net.ssl.SSLException;import javax.net.ssl.SSLSession;import javax.net.ssl.SSLSocket;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager;import org.apache.http.client.HttpClient;import org.apache.http.conn.ClientConnectionManager;import org.apache.http.conn.scheme.Scheme;import org.apache.http.conn.scheme.SchemeRegistry;import org.apache.http.conn.ssl.SSLSocketFactory;import org.apache.http.conn.ssl.X509HostnameVerifier;import org.apache.http.impl.client.DefaultHttpClient;public class WebClientWrapper {public static HttpClient wrapClient(HttpClient base) {try {SSLContext ctx = SSLContext.getInstance("TLS");X509TrustManager tm = new X509TrustManager() {public void checkClientTrusted(X509Certificate[] xcs, String string) throws CertificateException {}public void checkServerTrusted(X509Certificate[] xcs, String string) throws CertificateException {}public X509Certificate[] getAcceptedIssuers() {return null;}};X509HostnameVerifier verifier = new X509HostnameVerifier() {@Overridepublic void verify(String string, X509Certificate xc) throws SSLException {}@Overridepublic void verify(String string, String[] strings, String[] strings1) throws SSLException {}@Overridepublic boolean verify(String hostname, SSLSession session) {// TODO Auto-generated method stubreturn false;}@Overridepublic void verify(String arg0, SSLSocket arg1)throws IOException {// TODO Auto-generated method stub}};ctx.init(null, new TrustManager[]{tm}, null);SSLSocketFactory ssf = new SSLSocketFactory(ctx);ssf.setHostnameVerifier(verifier);ClientConnectionManager ccm = base.getConnectionManager();SchemeRegistry sr = ccm.getSchemeRegistry();sr.register(new Scheme("https", ssf, 443));return new DefaultHttpClient(ccm, base.getParams());} catch (Exception ex) {ex.printStackTrace();return null;}}}