我试图使用Java访问Android上的PKI安全服务。证书通过设置->location& security ->Install从SD卡安装到设备上。
在ICS上,证书是在/system/etc/security/cacerts下共享的,而在GingerBread上,证书在keystore:/system/etc/security/cacerts.bks.中共享。
在ICS上,我发现KeyChain可以读取所有已安装的证书,所以我的问题是:
是否有办法访问OS < level 14上从SD卡上安装的证书?
或
如果有统一的方式访问OS >= 8级上从SD卡安装的证书
谢谢。
发布于 2012-08-29 02:30:06
没有访问这些的方法,因为只有系统用户拥有访问权限。然而,它们对于第三方应用程序并不真正有用,因为只有WiFi和VPN守护进程才能使用它们。如果您想要自己的密钥存储库,您可以为您的应用程序创建一个,并设置HttpClient/URLConnection来使用它。
这里还有更多的细节:
http://nelenkov.blogspot.com/2011/12/using-custom-certificate-trust-store-on.html
发布于 2016-02-03 13:50:57
没有访问这些的方法,因为只有系统用户拥有访问权限。然而,它们对于第三方应用程序并没有真正的用处,因为只有Wifi和VPN守护进程才能使用它们。如果想要自己的密钥存储库,可以为应用程序创建一个,并设置HttpClient/ UTL连接来使用它。
https://stackoverflow.com/questions/12169793
复制相似问题