列出android手机中所有证书的别名

时间:2015-01-14 07:19:30

标签: android ssl keystore

我想使用我的Android应用程序列出安装在Android手机中的证书。我想只有在手机中有证书时才允许访问某个资源。 AndroidKeyStore没有给我任何别名(0个条目)。 有可能吗?是否有任何keytool等效于列出Android应用程序中的证书? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

列出系统和用户证书可以通过使用AndroidCAStore来完成。

KeyStore ks = KeyStore.getInstance("AndroidCAStore");
ks.load(null, null);
Enumeration<String> aliases = ks.aliases();

但是,如果您想访问证书并按照我的要求起诉他们的私钥,请使用

KeyChain.choosePrivateKeyAlias(...)

awesome link有您的答案。