【发布时间】:2014-11-21 21:49:47
【问题描述】:
我有两个 SSL 证书文件。第一个标记为“OU=Certificate Authority”,第二个标记为“OU=Root Certificate”。我们的 C++ 应用程序加载这两个证书以进行正确的客户端/服务器握手。
我现在需要在我的 Android 代码中使用这些证书。我已经能够使用CertificateFactory.generateCertificate() 方法成功读取这些证书。
接下来,我需要将这些证书存储在密钥库中。这是我找到的示例代码:
String keyStoreType = KeyStore.getDefaultType();
KeyStore keyStore = KeyStore.getInstance(keyStoreType);
keyStore.load(null, null);
keyStore.setCertificateEntry("ca", ca);
我对如何存储根证书感到困惑。我是否只是再次调用setCertificateEntry() 以获得第二个证书并传入一些随机别名?
我在 KeyStore 上看到了另一种方法,称为 setEntry。我应该改用这种方法吗?问候。
【问题讨论】: