2012-08-28 54 views

回答

1

您可以实现一个自定义X509TrustManager,它根据来自Android的标准可信根证书和另外一个自己的可信列表验证服务器证书。 参见checkServerTrusted(..)方法。

如果出现无效/不可信证书,您可以询问用户是否应将其添加到您自己的信任列表中。

+0

如何将证书添加到列表中,我应该创建一个.bks文件? – sajay

+0

您必须自行实施证书验证,因此您可以选择如何操作。您当然可以使用存储在应用程序数据路径中的KBS文件。 – Robert

+0

你的意思是说创建一个keystore.BKS文件? – sajay

0

您只能在Android 4.0及更高版本上安装受信任的证书。您可以捕获证书错误,然后要求用户使用KeyChain API安装证书。它需要用户确认,所以你不能自动做到这一点。

+0

我正在开发适用于Android 2.2的应用程序,请指导我如何向设备添加证书列表。 – sajay

+0

您需要根据需要创建自己的密钥存储文件和证书。看到这里形成一些解释和示例代码:http://nelenkov.blogspot.com/2011/12/using-custom-certificate-trust-store-on.html –