1、问题
最近开发应用遇到了webview 需要支持https的问题,找遍了网络各个帖子,网友们大致提供了两种方案:
1)WebViewClient 添加ssl error 错误处理
@Override
public void onReceivedSslError(WebView view,
SslErrorHandler handler, SslError error) {
handler.proceed();
}
2)自定义WebViewClient
2、方案分析
通过代码实际分析发现以上两种方案对于tls1.0 是管用的,但目前由于一些server的需求,强制将server的访问限制成TLS1.2,这种情况下webview就不能工作了,上面两种方案就是浮云。
webview 会一直报“无法建立安全连接。”
3、如何解决
寻遍三山五岳,最后的解决方法就是没有解决方案,但有一篇权威的统计,TLS1.2 到底是否支持android os webview
ogle Android OS Browser [28] |
Android 1.0, 1.1, 1.5, 1.6, 2.0–2.1,2.2–2.2.3 | No | Enabled by default | Yes | No | No | Unknown |
---|