我想通過https在android中與OCS服務器建立安全連接。android:如何接受CA證書
我發現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);
爲了使在一個新的方法新的連接,我要做寫那些線條太... 有沒有辦法,我可以把他們在類的構造函數,然後做那類連接,無需編寫連接前..
謝謝
嗨薩克斯,謝謝你的回覆。它幫助我以某種方式,但問題是,我的應用程序是一個即時通訊客戶端,它必須連接到大量的ocs服務器,我不能收集所有服務器的所有可能的證書:(你有另一種解決方案嗎?謝謝非常多! – Cata 2011-01-21 06:31:56