Subversion Repositories SmartDukaan

Rev

Rev 9947 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9947 vikram.rag 1
package in.shop2020;
2
 
3
import java.io.IOException;
4
import java.security.cert.CertificateException;
5
import java.security.cert.X509Certificate;
6
import javax.net.ssl.SSLContext;
7
import javax.net.ssl.SSLException;
8
import javax.net.ssl.SSLSession;
9
import javax.net.ssl.SSLSocket;
10
import javax.net.ssl.TrustManager;
11
import javax.net.ssl.X509TrustManager;
12
import org.apache.http.client.HttpClient;
13
import org.apache.http.conn.ClientConnectionManager;
14
import org.apache.http.conn.scheme.Scheme;
15
import org.apache.http.conn.scheme.SchemeRegistry;
16
import org.apache.http.conn.ssl.SSLSocketFactory;
17
import org.apache.http.conn.ssl.X509HostnameVerifier;
18
import org.apache.http.impl.client.DefaultHttpClient;
19
 
20
public class WebClientWrapper {
21
 
22
    public static HttpClient wrapClient(HttpClient base) {
23
        try {
24
            SSLContext ctx = SSLContext.getInstance("TLS");
25
            X509TrustManager tm = new X509TrustManager() {
26
 
27
                public void checkClientTrusted(X509Certificate[] xcs, String string) throws CertificateException {
28
                }
29
 
30
                public void checkServerTrusted(X509Certificate[] xcs, String string) throws CertificateException {
31
                }
32
 
33
                public X509Certificate[] getAcceptedIssuers() {
34
                    return null;
35
                }
36
            };
37
            X509HostnameVerifier verifier = new X509HostnameVerifier() {
38
 
39
                @Override
40
                public void verify(String string, X509Certificate xc) throws SSLException {
41
                }
42
 
43
                @Override
44
                public void verify(String string, String[] strings, String[] strings1) throws SSLException {
45
                }
46
 
47
 
48
				@Override
49
				public boolean verify(String hostname, SSLSession session) {
50
					// TODO Auto-generated method stub
9960 vikram.rag 51
					return true;
9947 vikram.rag 52
				}
53
 
54
				@Override
55
				public void verify(String arg0, SSLSocket arg1)
56
						throws IOException {
57
					// TODO Auto-generated method stub
58
 
59
				}
60
            };
61
            ctx.init(null, new TrustManager[]{tm}, null);
62
            SSLSocketFactory ssf = new SSLSocketFactory(ctx);
63
            ssf.setHostnameVerifier(verifier);
64
            ClientConnectionManager ccm = base.getConnectionManager();
65
            SchemeRegistry sr = ccm.getSchemeRegistry();
66
            sr.register(new Scheme("https", ssf, 443));
67
            return new DefaultHttpClient(ccm, base.getParams());
68
        } catch (Exception ex) {
69
            ex.printStackTrace();
70
            return null;
71
        }
72
    }
73
}