Java 类android.net.SSLSessionCache 实例源码
项目:FMTech
文件:AndroidHttpClient.java
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);
}
}
项目:FMTech
文件:AndroidHttpClient.java
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);
}
}
项目:ulogger-android
文件:TlsSocketFactory.java
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();
}
项目:janadroid
文件:DefaultHttpClient.java
/**
* 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);
}
项目:buddycloud-android
文件:AndroidInsecureSSLSocketFactory.java
public AndroidInsecureSSLSocketFactory(KeyStore truststore, Context context) throws Exception {
super(truststore);
this.innerFactory = SSLCertificateSocketFactory.getInsecure(SSL_HANDSHAKE_TO,
new SSLSessionCache(context));
}