4

我正在开发一个从 Android 密钥库读取私有证书和密钥的 Android 应用程序。

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

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

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

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

4

1 回答 1

5

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

于 2012-06-01T08:33:00.313 回答