我使用自签名根CA创建了客户端证书,在Android设备中安装了 clientcert.p12 文件。
我需要在我的应用程序中使用cert,以下是我尝试过的代码。
KeyStore store = KeyStore.getInstance("PKCS12");
if (store != null)
{
store.load(null, new String("the keystore password").toCharArray());
Log.i("BIRAJENDU", "CERT CHECK" + "Type: "+ store.getType()+ " Size: " +store.size());
Enumeration<String> aliases = store.aliases();
if (!aliases.hasMoreElements()) {
Log.i("BIRAJENDU", "No cert found");
}
}
我总是将store.size()设为零。
但如果我使用KeyStore store = KeyStore.getInstance("AndroidCAStore");
,我的商店规模就会合适。但在这里我需要找到 PKCS12 商店。
答案 0 :(得分:-1)
您需要使用Android KeyChain(https://developer.android.com/reference/android/security/KeyChain.html)。