android通过webview加载网页,如果是https带证书的网页,但是此网站的证书android无法得到认证,会导致网页出现白屏也就是说加载的网页会出现一个空白的页面,也没有任何提示,此时我们可以设置一个忽略证书,从而去访问不安全的网页
mWebview.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
// super.onReceivedSslError(view, handler, error);
//handler.cancel();// super中默认的处理方式,WebView变成空白页
if (handler != null) {
handler.proceed();//忽略证书的错误继续加载页面内容,不会变成空白页面
}
}
但是此方法虽说可以避开证书验证,加载网页不会出现空白页面了,但是也就是说https证书失去了他存在的意义了。
当Android应用使用WebView加载带有未认证HTTPS证书的网页时,可能会遇到白屏现象。为了解决这个问题,可以通过设置忽略证书来访问这些不安全的网页,但这将使HTTPS的安全性丧失。
730

被折叠的 条评论
为什么被折叠?



