前言
随着人们对安全意识的提高,越来越多的产品都采用HTTPS的方式提供服务。然而在我们的移动产品开发过程中,或多或少的都会去使用Webview去加载部分功能,特别是现在区块链的潮流下,为了减少开发成本,加快开发速度,我们的DApp应用大多都是采用h5进行开发。
现在购买证书的渠道很多,但我们系统内置的根证书却有限,特别是Android系统的证书就比IOS的要少,很多的应用在IOS上能够打开,但在Android却不能,然而更多的原因是因为证书的问题。
问题描述
最近公司开发了一款DApp应用,所有的功能在IOS上都没有问题,但是到了Android上面来了以后却发现用系统的Webview访问不了我们的应用,查看原因发现是DApp里面引用的一些https的资源导致;解决完https后打包正式发布,却又发现页面访问了,当时一个郁闷,在Debug模式都能正常访问,发布Release版本后却不能;经过一番的问题排查,最终找到解决问题的办法。
一、Webview Https 引起的SslError错误解决办法
这个问题相对简单,直接忽略掉SslError错误就行,处理办法如下:
调用webview.setWebViewClient()时候重写WebViewClient的onReceivedSslError方法;
override fun onRecei