我正在启动 KeyChain 意图,用于安装我在内存中作为 X509Certificate 对象的自签名证书(由 X509TrustManager 获得,由 checkServerTrusted 方法获得)。使用此代码:
Intent intent = KeyChain.createInstallIntent();
intent.putExtra(KeyChain.EXTRA_CERTIFICATE, certs[0].getEncoded());
intent.putExtra(KeyChain.EXTRA_NAME, "certificate");
context.startActivityForResult(intent, 0);
新活动启动,我可以收到消息“证书已安装”,但我无法通过安全证书列表找到它,并且在尝试连接到该主机时,它似乎没有安装。
关于如何解决它的任何想法?