我正在为客户构建应用程序的测试版本.此应用程序的一部分使用调用基于SSL的站点的WebView.反过来,客户端提供了一个测试域,其中证书名称与FQDN不匹配.唉,他们无法提供匹配的证书.:(
我正在使用一行代码在同伴iOS ad hoc应用程序上解决此问题(同样,不用于生产用途 - 仅用于测试目的).我在Android操作系统上搜索过类似的信息,但是我在这里和其他地方看到的解决方案足以让我的头脑旋转比较大!
有解决这个问题的简单方法吗?即使面向用户的设置隐藏在某个地方?
线索赞赏!
创建一个WebViewClient并处理onReceivedSslError,如下所示:
public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error)
在这个回调中你可以调用handler.proceed()
,页面将继续加载.如果您不处理此回调并调用该proceed()
方法,则默认行为将是页面不加载.