在Android应用程序中使用个人证书

时间:2011-11-20 15:51:30

标签: java android ssl certificate

我希望用户能够在从生成证书的网站安装后将自己的个人证书安装到我的Android应用程序中,但是当我使用WebClient或Android浏览器浏览它时,会弹出安全存储,安装它,在我的用户尚未安装的版本14(Android 4.0)之前,API无法使用它。

此类网站的一个示例是http://www.comodo.com/home/email-security/free-email-certificate.php。 在这里,您可以申请个人证书,确认后,您将获得一个可以下载证书的链接。 我希望用户能够将这个网站和其他网站的证书下载到我的应用程序中。

任何人都可以告诉我哪些意图可以将证书存入我自己的应用程序,或者如何修改WebClient以便它允许我决定它应该对文件做什么?

提前致谢, 帕特里克

1 个答案:

答案 0 :(得分:3)

由于Android密钥库API在ICS(4.0)之前未公开,因此您需要将密钥和证书保存到您的应用可以访问的某个文件中以便能够使用它们。如果您需要标准的受密码保护的Java密钥库文件并且需要密码输入以进行加密操作,那么它将是相当安全的。

您可以使用设置 - >位置和安全性>'从SD卡安装'导入预ICS版本中的密钥/证书对,但是没有公共API可以从您的应用访问那些,只能由内置VPN客户端使用。