Android和外部证书的SSL认证

问题描述:

我需要做的这件事情:Android和外部证书的SSL认证

  1. 通信使用SSL从Android的终端到服务器;
  2. 每个android客户端都有自己的证书(可以说是相互认证);
  3. ssl证书不得在应用程序中(每个人在他的电话上安装证书)。

我该怎么办? 很明显,点1)是容易的(我建立一个密钥库/信任库,如在计算器中解释)。问题在于点3)。

感谢, 马里奥

如果你的目标的Android 4.0(ICS),您可以通过KeyChain API使用系统密钥存储。对于其他版本,用户需要将其密钥库保存在某处(在SD卡/外部存储器等上),并让您的应用程序知道在哪里找到它。

+0

谢谢,我需要使用android 2.3。所以你说我可以将密钥库作为“普通”文件读取? – mgiammarco 2012-04-26 21:17:58

+0

是的,只要它是具有私钥和证书的有效PKCS#12或BKS密钥库。 – 2012-04-27 00:58:25