X509Certificate オブジェクト (checkServerTrusted メソッドによって X509TrustManager によって取得される) としてメモリ上にある自己署名証明書をインストールするための KeyChain インテントを起動しています。このコードで:
Intent intent = KeyChain.createInstallIntent();
intent.putExtra(KeyChain.EXTRA_CERTIFICATE, certs[0].getEncoded());
intent.putExtra(KeyChain.EXTRA_NAME, "certificate");
context.startActivityForResult(intent, 0);
新しいアクティビティが開始され、「証明書がインストールされました」というメッセージが表示されますが、セキュリティ証明書のリストからは見つかりません。そのホストに接続しようとすると、インストールされていないようです。
それを解決する方法について何か考えはありますか?