0
AsyncHttpclientを使用してキーストアにssl certificateを追加します。今私は、コード、私は、以下のようにすべての証明書を受け入れるAsyncHttpClientを使用してキーストアにSSL証明書を追加するandroid
socketFactory.setHostnameVerifier(MySSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
しかし、私はすべての証明書を受け入れるようにしたいDNTてる
private AsyncHttpClient asyncHttpClient;
private AppPreference mAppPreferences;
private UserPreference mUserPreference;
public CLHttpClient(Context context) {
this.context = context;
MySSLSocketFactory socketFactory = null;
try {
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);
socketFactory = new MySSLSocketFactory(trustStore);
} catch (Exception e) {
e.printStackTrace();
}
asyncHttpClient = new AsyncHttpClient();
asyncHttpClient.setTimeout(30 * 1000);
if (socketFactory != null) {
socketFactory.setHostnameVerifier(MySSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
asyncHttpClient.setSSLSocketFactory(socketFactory);
}
asyncHttpClient.setMaxRetriesAndTimeout(1, 30000);
asyncHttpClient.setUserAgent("android-async-http-1.4.9");
mAppPreferences = new AppPreference(context);
mUserPreference = new UserPreference(context);
}
以下のようにすべての証明書を受け入れています。 ALLOW_ALL_HOSTNAME_VERIFIERではなく、特定の証明書を受け入れるように制限したいと考えています。私にこのことを提案してもらえますか? 私は自分のプロジェクトに'com.loopj.android:android-async-http:1.4.9'というコンパイルを使用しています。