【发布时间】:2014-07-04 11:13:22
【问题描述】:
我在使用 Androids WebView 加载受 SSL 保护的网页时遇到问题。我总是收到如下错误:
onReceivedSslError: primary error: 3 certificate: Issued to: CN=intranet.<company>.de,C=DE,O=<company>,OU=<compay org unit>
我已经通过设置->安全->从 SD 卡安装,将此服务器的证书链的所有证书安装到 Android 的钥匙串中。我什至可以看到其中一个已安装的证书与 LogCat 的错误输出完全匹配。
如果我使用默认的浏览器应用程序会变得更加奇怪:即使我卸载了前面提到的所有证书,它也会毫无问题地加载页面。
我真的不知道如何在不信任所有证书的情况下通过在onReceivedSslError() 中调用handler.proceed() 来解决此问题,这是一个潜在的安全问题。
任何帮助表示赞赏。谢谢!
干杯 比约恩
编辑:根证书是自签名的,因为它仅用于 Intranet 服务器。我认为我添加到 Android 受信任凭据的所有证书都是受信任的。
【问题讨论】:
-
如果您希望我们提供帮助,您应该提供真实信息,而不是使用其他人的网站,例如
xyz.com(这是一个真实的网站)。 -
抱歉,我使用了有效的主机。很遗憾,我不能透露有关客户的信息,希望您能理解这一点。
标签: android ssl android-webview