我尝试使用Java访问Android上的PKI安全服务。证书通过 settings-> location& amp;安全性 - >从SD卡安装 。
似乎在ICS上,证书在 / system / etc / security / cacerts 下共享,而在GingerBread上,它们位于密钥库中: /系统的/ etc /安全/ cacerts.bks
在ICS上,我发现KeyChain可以读取所有已安装的证书,所以我的问题是:
有没有办法在 OS< 上访问从SD卡安装的证书14级?
或
如果在 OS> = 8级上有统一的方法来访问从SD卡安装的证书?
感谢。
答案 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连接使用它。