我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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证书指纹数据的方法


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

PC上的浏览器会弹出证书错误的对话框,提示你是否要无视错误继续浏览。实际上在WebView里也可以这样做,以实现加载证书有问题的页面。代码如下:WebView webview = (WebView) findViewById(R.id.we
2022-06-06

Android实现授权访问网页的方法

本文实例讲述了Android授权访问网页的实现方法,即使用Webview显示OAuth Version 2.a ImplicitGrant方式授权的页,但是对于移动终端不建议使用Authorize code grant方式授权。 具体功能代
2022-06-06

此网站的安全证书有问题的解决方法

这篇文章将为大家详细讲解有关此网站的安全证书有问题的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  此网站的安全证书有问题怎么办?  若有安全证书:  1、打开IE浏览器,点击右上角的【工具】选
2023-06-06

阿里云服务器SSL开启后无法访问网页的解决方法

阿里云服务器SSL开启后无法访问网页是一个常见的问题,本文将详细介绍这个问题的原因以及解决方法。正文:问题描述:阿里云服务器SSL开启后无法访问网页,这是由于SSL证书和HTTPS协议的问题。当服务器使用SSL证书并开启HTTPS协议时,浏览器会发出一个请求到服务器,要求确认该服务器的身份。如果服务器未能正确响应
阿里云服务器SSL开启后无法访问网页的解决方法
2023-11-07

JAVA客户端导入证书来访问HTTPS的方法

JAVA客户端导入证书来访问HTTPS的方法 方法一(修改cacerts文件) 1、 java 把证书都放在了 D:\jdks\1.8\jre\lib\security 这个路径下的cacerts 文件里面。 我们进入jdk/bin这个路径
2023-08-16

windows打开网页时提示此网站的安全证书有问题怎么办

这篇文章给大家分享的是有关windows打开网页时提示此网站的安全证书有问题怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果你确认此网站是安全的话,可以用下面的三个方法进行解决。方法一、如果你有电子证书的
2023-06-27

在Android中访问WebService接口的方法

需要引入ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar 代码如下:  //WebService的命名空间  static final String namespace = "h
2022-06-06

wordpress页面压缩 加速网站访问的方法

尽管说压缩wordpress页面后对查看源代码来说不太友好,更可以说是惨目忍睹。 但是压缩页面的好处就是减少了页面的体积,从访问速度上来说,更快些,尽管这些是肉眼看不到的,但是至少大叔喜欢这样,另一方面就是给扒皮者制造麻烦,他们不得不重新整
2022-06-12

浏览网站时提示此网站的安全证书有问题解决办法

小编所使用的笔记本因为时间长了电脑内部进了很多灰尘,导致散热越来越差,即时下面垫了散热器也不起多大的作用,有时候还会因为温度过高导致蓝屏现象。所以昨天我就把电脑拿到维修点让他们给我清理下电脑内部的灰尘。电脑处理好后js,拿回来打开电脑浏览网
2023-06-04

iOS 12+ 中检测网络访问的方法

我最近写了一篇文章,来介绍 iOS 在连接新的 Wi-Fi 网络时,如何在弹出一个 web view 以让用户登录或注册之前,检测 Captive Portals (强制网络门户)。如果你连接过诸如酒店、酒吧或咖啡店等地的公共 Wi-Fi
2022-06-03

腾讯云服务器无法访问网页的解决方法

1.检查网络连接首先,确保您的腾讯云服务器的网络连接正常。您可以通过以下步骤进行检查:检查服务器的网络配置,确保网络设置正确。检查服务器的网络连接状态,确保网络连接正常。检查服务器的防火墙设置,确保没有阻止对网页的访问。2.检查域名解析如果您无法访问特定的网页,可能是由于域名解析问题导致的。您可以尝试以下方法来解决问题
腾讯云服务器无法访问网页的解决方法
2023-10-28

怎么解决XP中启用Guest无法访问网络的问题

本篇内容主要讲解“怎么解决XP中启用Guest无法访问网络的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决XP中启用Guest无法访问网络的问题”吧!好多Windows XP系统启用
2023-06-14

解决阿里云服务器内存升级后无法访问网页的问题

1.检查服务器配置首先,确保你的服务器配置正确。检查服务器的内存升级是否成功,并确保服务器已经重新启动。如果服务器没有正确启动,你可以尝试重新启动服务器。2.检查网络连接如果服务器配置正确,但仍然无法访问网页,那么可能是网络连接的问题。检查服务器的网络连接是否正常。你可以尝试使用ping命令来测试服务器是否能够正常连接
解决阿里云服务器内存升级后无法访问网页的问题
2023-10-28

VMWare中Workstation虚拟机访问外网的方法

小编给大家分享一下VMWare中Workstation虚拟机访问外网的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用的nat模式,以前我一直以为这个是与主机
2023-06-07

Android中ImageView无法居中的问题解决方法

代码如下:[java] 代码如下:
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录