我想使用我的Android应用程序列出安装在Android手机中的证书。我想只有在手机中有证书时才允许访问某个资源。 AndroidKeyStore没有给我任何别名(0个条目)。 有可能吗?是否有任何keytool等效于列出Android应用程序中的证书? 谢谢你的帮助。
答案 0 :(得分:1)
列出系统和用户证书可以通过使用AndroidCAStore来完成。
KeyStore ks = KeyStore.getInstance("AndroidCAStore");
ks.load(null, null);
Enumeration<String> aliases = ks.aliases();
但是,如果您想访问证书并按照我的要求起诉他们的私钥,请使用
KeyChain.choosePrivateKeyAlias(...)
此awesome link有您的答案。