我正在尝试通过 android 中的 https 与 OCS 服务器建立安全连接。
我找到了 EasySSLFactory 和 EasyX509TrustManager 类来使 android 信任证书,但我不知道如何只初始化一次 EasySSLFactory 和 EasyX509TrustManager 对象。
我有以下代码来接受证书并建立单一连接:
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("https", new EasySSLSocketFactory(),
443));
HttpParams params = new BasicHttpParams();
params.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 3);
params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE,
new ConnPerRouteBean(1));
params.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "utf8");
int timeoutConnection = 1000;
HttpConnectionParams.setConnectionTimeout(params, timeoutConnection);
int timeoutSocket = 1000;
HttpConnectionParams.setSoTimeout(params, timeoutSocket);
clientConnectionManager = new ThreadSafeClientConnManager(params,
schemeRegistry);
HttpClient client = new DefaultHttpClient(clientConnectionManager,
params);
为了在新方法中建立新连接,我也必须编写这些行......有没有一种方法可以将它们放在类构造函数中,然后在该类中进行连接,而无需在连接之前编写它。 .
谢谢