访问从Android设备的SD卡安装的证书

时间:2012-08-29 01:36:22

标签: android security pki android-2.3-gingerbread android-keystore

我尝试使用Java访问Android上的PKI安全服务。证书通过 settings-> location& amp;安全性 - >从SD卡安装

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

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

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

这里有更多细节:

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

答案 1 :(得分:0)

无法访问这些, 因为只有系统用户 得到许可。然而, 它们并不是真正有用的 第三方应用,因为只有 只有Wifi和VPN守护进程才可以 使用它们。如果想要自己的 密钥库,你可以创建一个 你的应用并设置HttpClient / UTL连接使用它。