我引用此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?