private static org.apache.http.conn.ssl.SSLSocketFactory getSocketFactory(SSLSessionCache paramSSLSessionCache) { javax.net.ssl.SSLSocketFactory localSSLSocketFactory = SSLCertificateSocketFactory.getDefault(5000, paramSSLSessionCache); try { org.apache.http.conn.ssl.SSLSocketFactory localSSLSocketFactory1 = (org.apache.http.conn.ssl.SSLSocketFactory)org.apache.http.conn.ssl.SSLSocketFactory.class.getConstructor(new Class[] { javax.net.ssl.SSLSocketFactory.class }).newInstance(new Object[] { localSSLSocketFactory }); return localSSLSocketFactory1; } catch (NoSuchMethodException localNoSuchMethodException) { throw new IllegalStateException(localNoSuchMethodException); } catch (InstantiationException localInstantiationException) { throw new IllegalStateException(localInstantiationException); } catch (IllegalAccessException localIllegalAccessException) { throw new IllegalStateException(localIllegalAccessException); } catch (InvocationTargetException localInvocationTargetException) { throw new IllegalStateException(localInvocationTargetException); } }
public static AndroidHttpClient newInstance(String paramString, Context paramContext) { BasicHttpParams localBasicHttpParams = new BasicHttpParams(); HttpConnectionParams.setStaleCheckingEnabled(localBasicHttpParams, false); HttpConnectionParams.setConnectionTimeout(localBasicHttpParams, 20000); HttpConnectionParams.setSoTimeout(localBasicHttpParams, 20000); HttpConnectionParams.setSocketBufferSize(localBasicHttpParams, 8192); HttpClientParams.setRedirecting(localBasicHttpParams, false); if (paramContext == null) {} for (SSLSessionCache localSSLSessionCache = null;; localSSLSessionCache = new SSLSessionCache(paramContext)) { HttpProtocolParams.setUserAgent(localBasicHttpParams, paramString); SchemeRegistry localSchemeRegistry = new SchemeRegistry(); localSchemeRegistry.register(new Scheme("http", ElegantPlainSocketFactory.getSocketFactory(), 80)); localSchemeRegistry.register(new Scheme("https", getSocketFactory(localSSLSessionCache), 443)); ConnManagerParamBean localConnManagerParamBean = new ConnManagerParamBean(localBasicHttpParams); localConnManagerParamBean.setConnectionsPerRoute(new ConnPerRouteBean(4)); localConnManagerParamBean.setMaxTotalConnections(8); return new AndroidHttpClient(new ElegantThreadSafeConnManager(localBasicHttpParams, localSchemeRegistry), localBasicHttpParams); } }
TlsSocketFactory(Context context) { SSLSessionCache cache = new SSLSessionCache(context); factory = SSLCertificateSocketFactory.getDefault(WebHelper.SOCKET_TIMEOUT, cache); hostnameVerifier = new org.apache.http.conn.ssl.BrowserCompatHostnameVerifier(); cipherSuites = initCipherSuites(); }
/** * Create a new HttpClient with reasonable defaults (which you can update). * * @param userAgent to report in your HTTP requests * @param context to use for caching SSL sessions (may be null for no caching) * @return DefaultHttpClient for you to use for all your requests. */ public static DefaultHttpClient newInstance(String userAgent) { // Setup HTTP SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", PlainSocketFactory .getSocketFactory(), DEFAULT_HTTP_PORT)); // Setup HTTPS (accept all certificates) // Use a session cache for SSL sockets SSLSessionCache sessionCache = new SSLSessionCache( AbstractApplication.getApplication()); schemeRegistry.register(new Scheme("https", SSLCertificateSocketFactory .getHttpSocketFactory(DEFAULT_SOCKET_TIMEOUT, sessionCache), DEFAULT_HTTPS_PORT)); HttpParams httpParams = new BasicHttpParams(); ConnManagerParams.setTimeout(httpParams, DEFAULT_CONNECTION_TIMEOUT); ConnManagerParams.setMaxConnectionsPerRoute(httpParams, new ConnPerRouteBean(DEFAULT_MAX_CONNECTIONS)); ConnManagerParams.setMaxTotalConnections(httpParams, DEFAULT_MAX_CONNECTIONS); HttpConnectionParams.setStaleCheckingEnabled(httpParams, true); HttpConnectionParams.setConnectionTimeout(httpParams, DEFAULT_CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(httpParams, DEFAULT_SOCKET_TIMEOUT); HttpConnectionParams.setSocketBufferSize(httpParams, DEFAULT_SOCKET_BUFFER_SIZE); HttpConnectionParams.setTcpNoDelay(httpParams, true); HttpClientParams.setRedirecting(httpParams, true); HttpProtocolParams.setUserAgent(httpParams, userAgent); ThreadSafeClientConnManager connManager = new ThreadSafeClientConnManager( httpParams, schemeRegistry); // We use a factory method to modify superclass initialization // parameters without the funny call-a-static-method dance. return new DefaultHttpClient(connManager, httpParams); }
public AndroidInsecureSSLSocketFactory(KeyStore truststore, Context context) throws Exception { super(truststore); this.innerFactory = SSLCertificateSocketFactory.getInsecure(SSL_HANDSHAKE_TO, new SSLSessionCache(context)); }