0

我尝试使用 Java 在 Android 上访问 PKI 安全服务。证书通过设置->位置和安全->从 SD 卡安装安装在设备上。

似乎在 ICS 上,证书在/system/etc/security/cacerts下共享,而在 GingerBread 上它们位于密钥库中:/system/etc/security/cacerts.bks

在 ICS 上,我发现KeyChain可以读取所有已安装的证书,所以我的问题是:

有没有办法访问从OS < 级别 14上的 SD 卡安装的证书?

或者

如果有统一的方式来访问从OS >= 8 级上的 SD 卡安装的证书?

谢谢。

4

2 回答 2

1

没有办法访问这些,因为只有系统用户有权访问。但是,它们对第三方应用程序并不是很有用,因为只有 WiFi 和 VPN 守护程序可以使用它们。如果您想要自己的密钥库,您可以为您的应用程序创建一个并设置 HttpClient/URLConnection 以使用它。

这里有更多细节:

http://nelenkov.blogspot.com/2011/12/using-custom-certificate-trust-store-on.html

于 2012-08-29T02:30:06.237 回答
0

无法访问这些,因为只有系统用户有权访问。但是,它们对第三方应用程序并不是很有用,因为只有 Wifi 和 VPN 守护程序可以使用它们。如果想要您自己的密钥库,您可以为您的应用创建一个并设置 HttpClient/UTL 连接以使用它。

于 2016-02-03T13:50:57.430 回答