Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SchemeRegistry schemeRegistry = new SchemeRegistry();
- // http scheme
- schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
- // https scheme
- schemeRegistry.register(new Scheme("https", new EasySSLSocketFactory(), 443));
- HttpParams params = new BasicHttpParams();
- params.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 30);
- params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, new ConnPerRouteBean(30));
- params.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false);
- HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
- ClientConnectionManager cm = new ThreadSafeClientConnManager(params, schemeRegistry);
- import java.security.SecureRandom;
- import java.security.cert.CertificateException;
- import java.security.cert.X509Certificate;
- import javax.net.ssl.HostnameVerifier;
- import javax.net.ssl.HttpsURLConnection;
- import javax.net.ssl.SSLContext;
- import javax.net.ssl.SSLSession;
- import javax.net.ssl.X509TrustManager;
- private void trustEveryone() {
- try {
- HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier(){
- public boolean verify(String hostname, SSLSession session) {
- return true;
- }});
- SSLContext context = SSLContext.getInstance("TLS");
- context.init(null, new X509TrustManager[]{new X509TrustManager(){
- public void checkClientTrusted(X509Certificate[] chain,
- String authType) throws CertificateException {}
- public void checkServerTrusted(X509Certificate[] chain,
- String authType) throws CertificateException {}
- public X509Certificate[] getAcceptedIssuers() {
- return new X509Certificate[0];
- }}}, new SecureRandom());
- HttpsURLConnection.setDefaultSSLSocketFactory(
- context.getSocketFactory());
- } catch (Exception e) { // should never happen
- e.printStackTrace();
- }
- }
- public Socket createSocket(Socket socket, String host, int port, boolean autoClose) throws IOException, UnknownHostException {
- return getSSLContext().getSocketFactory().createSocket(socket, host, port, autoClose);
- }
- ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);
- HttpProtocolParams.setVersion(params, pv);
Add Comment
Please, Sign In to add comment