Guest User

Untitled

a guest
May 20th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. SchemeRegistry schemeRegistry = new SchemeRegistry();
  2. // http scheme
  3. schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
  4. // https scheme
  5. schemeRegistry.register(new Scheme("https", new EasySSLSocketFactory(), 443));
  6.  
  7. HttpParams params = new BasicHttpParams();
  8. params.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 30);
  9. params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, new ConnPerRouteBean(30));
  10. params.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false);
  11. HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
  12.  
  13. ClientConnectionManager cm = new ThreadSafeClientConnManager(params, schemeRegistry);
  14.  
  15. import java.security.SecureRandom;
  16. import java.security.cert.CertificateException;
  17. import java.security.cert.X509Certificate;
  18.  
  19. import javax.net.ssl.HostnameVerifier;
  20. import javax.net.ssl.HttpsURLConnection;
  21. import javax.net.ssl.SSLContext;
  22. import javax.net.ssl.SSLSession;
  23. import javax.net.ssl.X509TrustManager;
  24.  
  25. private void trustEveryone() {
  26. try {
  27. HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier(){
  28. public boolean verify(String hostname, SSLSession session) {
  29. return true;
  30. }});
  31. SSLContext context = SSLContext.getInstance("TLS");
  32. context.init(null, new X509TrustManager[]{new X509TrustManager(){
  33. public void checkClientTrusted(X509Certificate[] chain,
  34. String authType) throws CertificateException {}
  35. public void checkServerTrusted(X509Certificate[] chain,
  36. String authType) throws CertificateException {}
  37. public X509Certificate[] getAcceptedIssuers() {
  38. return new X509Certificate[0];
  39. }}}, new SecureRandom());
  40. HttpsURLConnection.setDefaultSSLSocketFactory(
  41. context.getSocketFactory());
  42. } catch (Exception e) { // should never happen
  43. e.printStackTrace();
  44. }
  45. }
  46.  
  47. public Socket createSocket(Socket socket, String host, int port, boolean autoClose) throws IOException, UnknownHostException {
  48. return getSSLContext().getSocketFactory().createSocket(socket, host, port, autoClose);
  49. }
  50.  
  51. ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);
  52. HttpProtocolParams.setVersion(params, pv);
Add Comment
Please, Sign In to add comment