在HttpClient中实现信任自证书时如何重用SSL会话?

时间:2015-05-21 06:46:09

标签: android ssl httpclient handshake

我引用此page并实现trust slef-certificate,如下所示,

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);

EasySSLSocketFactory为here,EasyX509TrustManager为here

我发现它会有很多SSL hello握手。

在我学习之后,可以通过使用SSLSessionCache来减少这种情况。

我在论坛中搜索,但解决方案几乎使用正常的ssl连接而不使用信任自我证书。

在HttpClient中实现信任自证书时如何使用SSLSessionCache?

0 个答案:

没有答案