Android 7.0 WebView 部分机型打不开

https  请求 webview 有 证书校验

          

@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
    if (error.getPrimaryError() == SslError.SSL_DATE_INVALID
            || error.getPrimaryError() == SslError.SSL_EXPIRED
            || error.getPrimaryError() == SslError.SSL_INVALID
            || error.getPrimaryError() == SslError.SSL_UNTRUSTED) {
        handler.proceed();
    } else {
        handler.cancel();
    }

    super.onReceivedSslError(view, handler, error);
}

通过重写 
onReceivedSslError 过滤掉 部分错误
SSL_DATE_INVALID   证书的日期是无效的
SSL_EXPIRED     证书已经过期
SSL_INVALID    一个通用的错误发生
SSL_UNTRUSTED  不受信任的证书颁发机构


展开阅读全文

没有更多推荐了,返回首页