源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-12-30 18:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android中访问证书有问题的SSL网页的方法
PC上的浏览器会弹出证书错误的对话框,提示你是否要无视错误继续浏览。实际上在WebView里也可以这样做,以实现加载证书有问题的页面。
[u]复制代码[/u] 代码如下:
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的段错误:
[u]复制代码[/u] 代码如下:
A/libc: Fatal signal 11 (SIGSEGV) at 0x00000010 (code=1)
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部