列出 android phone 中所有证书的别名

List aliases of all Certificates in android phone

我想使用我的 android 应用程序列出安装在 android phone 中的证书。我只想在 phone 中存在证书时才允许访问特定资源。 AndroidKeyStore 没有给我任何别名(0 个条目)。 有可能做到吗?是否有等效于在 Android 应用程序中列出证书的密钥工具? 感谢您的帮助。

可以使用 AndroidCAStore 列出系统和用户证书。

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

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

KeyChain.choosePrivateKeyAlias(...)

这个 awesome link 有你的答案。