android - Android 4.0以下版本私有(private)证书存储在什么位置?

标签 android

我正在开发一个 Android 应用程序,它从 Android keystore 中读取私有(private)证书和 key 。

证书是从 SD 卡上的 .p12 文件导入到 Android 上的,方法是使用“设置”>“安全”>“从存储(凭据存储)安装”。

在 4.0 及更高版本上,我可以从 Android 获取证书和 key KeyChain .

我可以在低于 4.0 的 Android 版本上以编程方式获取此证书吗?

我可以看到证书并可以从 WI-FI 设置中选择它,仅此而已。 我尝试了“BKS”和“PKCS12”商店,但结果集为空。我可以访问 CA 证书存储并获取 CA 证书数据,但这不是我需要的。

最佳答案

key 和证书被加密存储在/data/misc/keystore中。但是,由于它们已被系统存储,您无权访问或解密它们。此外,没有用于此的公共(public) API。

关于android - Android 4.0以下版本私有(private)证书存储在什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10846774/

相关文章:

android - 每次关闭应用程序时都会显示通知

android - 重置 Android DialogFragment

android - 在首选项 Activity 中添加带有后退按钮的操作栏

android - 在较低版本的 Android 上,Phonegap 应用程序中的下拉菜单不起作用

android - 撰写错误 - 导入后 "Unresolved reference: align"

android - 如何更新 UI 并等待更新完成

android - 如何从我的应用程序中删除标题栏?

android - APK 错误 : Android app runs perfectly fine on emulator/device but when I download from the PlayStore the app always crashes on startup

android - 如何在带有水平和垂直滚动条的android中显示类似表格的电子表格

android - 即使文件大小非常小,也会出现 TransactionTooLargeException