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

标签 java android ssl certificate

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

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

任何人都可以告诉我要处理哪个 Intent 才能将证书放入我自己的应用程序,或者如何修改 WebClient 以便它允许我决定它应该对文件做什么?

提前致谢, 帕特里克

最佳答案

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

您可以使用“设置”->“位置和安全”->“从 SD 卡安装”在 ICS 之前的版本中导入 key /证书对,但是没有公共(public) API 可以从您的应用访问这些内容,只能使用通过内置的 VPN 客户端。

关于java - 在 Android 应用程序中使用个人证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202693/

相关文章:

java - GWT 中单元格表的水平滚动

默认情况下禁用的 Android : How to enable logging Log. v 值

ssl - 在签名jar文件时进行证书链接

python - 在不重建的情况下在 Python 3.6 上安装 SSL 模块

Java Runtime.exec() 异步输出

java - 如何在远程服务器上添加 jar 文件?

java - struts Controller 在读取struts-config.xml文件时创建 Action 目标吗?

android - 一台装载机适用于所有 Activity

android - 如何使用 android.support.transition.Transition/TransitionSet 作为 fragment 共享元素进入/返回过渡?

ssl - Netty 服务器没有发送 "Certificate Request"