1

我需要实现类似于浏览器实现的 SSL 连接,如果证书不是来自受信任的来源,我需要显示一个对话框并接受证书并继续连接。请指导我。

4

2 回答 2

1

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

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

于 2012-08-28T07:50:38.053 回答
0

您只能在 Android 4.0 及更高版本上安装受信任的证书。您可以捕获证书错误,然后要求用户使用KeyChain API安装证书。它需要用户确认,因此您无法自动执行此操作。

于 2012-08-28T07:27:39.417 回答