【发布时间】:2015-03-24 13:43:36
【问题描述】:
我正在尝试将自签名证书导入 Keystore。我将证书放在资产文件夹中,并尝试在 CertificateFactory 中读取输入流。
但 CertificateFactory 对象为空。它无法读取输入流。 Inputstream 有价值,我可以检查一下。请在此处查看我的代码:
CertificateFactory cf = CertificateFactory.getInstance("X.509", "BC");
AssetManager assetManager = getAssets();
InputStream caInput = assetManager.open("somecert.pem");
X509Certificate caCertificate = (X509Certificate)cf.generateCertificate(caInput);
// Certificate ca = cf.generateCertificate(caInput); //Also did this.
caCertificate 的值为空。我正在尝试在我的密钥库中使用它。
String keyStoreType = KeyStore.getDefaultType();
keyStore = KeyStore.getInstance(keyStoreType);
keyStore.load(null, null);
keyStore.setCertificateEntry("ca", caCertificate);
【问题讨论】:
标签: android ssl x509certificate bouncycastle