返回顶部
首页 > 资讯 > 移动开发 >Android中访问证书有问题的SSL网页的方法
  • 959
分享到

Android中访问证书有问题的SSL网页的方法

方法sslAndroid 2022-06-06 10:06:09 959人浏览 泡泡鱼
摘要

PC上的浏览器会弹出证书错误的对话框,提示你是否要无视错误继续浏览。实际上在WEBView里也可以这样做,以实现加载证书有问题的页面。 代码如下:WebView webvie

PC上的浏览器会弹出证书错误的对话框,提示你是否要无视错误继续浏览。实际上在WEBView里也可以这样做,以实现加载证书有问题的页面。

代码如下:
WebView webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

        // *** NEVER DO THIS!!! ***
        // super.onReceivedSslError(view, handler, error);

        // let's ignore ssl error
        handler.proceed();
    }
}

只需像这样重载WebViewClient的onReceivedSslError()函数并在其中执行handler.proceed(),即可忽略SSL证书错误,继续加载页面。

这里要注意的是,千万不要调用super.onReceivedSslError()。这是因为WebViewClient的onReceivedSslError()函数中包含了一条handler.cancel()(见源码,其含义是停止加载,所以如果调用了super.onReceivedSslError(),其结果就是第一次访问时无法加载,第二次以后可以加载(不知道为什么),而且还可能发生libc的段错误:
代码如下:
A/libc: Fatal signal 11 (SIGSEGV) at 0x00000010 (code=1)

您可能感兴趣的文章:修改Android签名证书keystore的密码、别名alias以及别名密码Android获取apk签名指纹的md5值(防止重新被打包)的实现方法Android指纹识别api初试Android 指纹识别详解及实现方法Android中的指纹识别demo开发实例android 指纹识别调用实现方法及示例代码Android 6.0指纹识别App开发案例Android6.0指纹识别开发案例Android中获取sha1证书指纹数据的方法


--结束END--

本文标题: Android中访问证书有问题的SSL网页的方法

本文链接: https://lsjlt.com/news/27108.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作