手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android中访问证书有问题的SSL网页的方法
Android中访问证书有问题的SSL网页的方法
摘要:PC上的浏览器会弹出证书错误的对话框,提示你是否要无视错误继续浏览。实际上在WebView里也可以这样做,以实现加载证书有问题的页面。复制代...

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中访问证书有问题的SSL网页的方法】相关文章:

Android中将一个图片切割成多个图片的实现方法

Android上使用jspf插件框架的方法

android帮助文档打开慢的三种解决方法

android计时器,时间计算器的实现方法

Android开发之SQLite的使用方法

android 横竖屏限制的配置方法

Android应用中调用系统软件打开各种各样的文件

Android中隐藏标题栏和状态栏的方法

Android实现Activities之间进行数据传递的方法

Android中vim编辑器进阶的使用介绍

精品推荐
分类导航