SSLClientUtil.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package cn.com.lzt.dialogDeal.http;
  2. import java.security.cert.CertificateException;
  3. import java.security.cert.X509Certificate;
  4. import javax.net.ssl.SSLContext;
  5. import javax.net.ssl.TrustManager;
  6. import javax.net.ssl.X509TrustManager;
  7. import org.apache.http.conn.ClientConnectionManager;
  8. import org.apache.http.conn.scheme.Scheme;
  9. import org.apache.http.conn.scheme.SchemeRegistry;
  10. import org.apache.http.conn.ssl.SSLSocketFactory;
  11. import org.apache.http.impl.client.DefaultHttpClient;
  12. public class SSLClientUtil extends DefaultHttpClient{
  13. public SSLClientUtil() throws Exception{
  14. super();
  15. SSLContext ctx = SSLContext.getInstance("TLS");
  16. X509TrustManager tm = new X509TrustManager() {
  17. @Override
  18. public void checkClientTrusted(X509Certificate[] chain,
  19. String authType) throws CertificateException {
  20. }
  21. @Override
  22. public void checkServerTrusted(X509Certificate[] chain,
  23. String authType) throws CertificateException {
  24. }
  25. @Override
  26. public X509Certificate[] getAcceptedIssuers() {
  27. return null;
  28. }
  29. };
  30. ctx.init(null, new TrustManager[]{tm}, null);
  31. SSLSocketFactory ssf = new SSLSocketFactory(ctx,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
  32. ClientConnectionManager ccm = this.getConnectionManager();
  33. SchemeRegistry sr = ccm.getSchemeRegistry();
  34. sr.register(new Scheme("https", 443, ssf));
  35. }
  36. }