阿里云国际站:android webview 添加证书

Android的WebView中,为WebView添加安全证书主要分为两种情况,下面将分别介绍。

一、WebView加载HTTPS的网址时,如果证书已经被Android系统信任,就不需要我们做任何处理,直接可加载显示。

二、如果需要访问的HTTPS网址证书并未被Android系统信任需要我们自行处理,以下是代码实现方法:

WebView webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
        handler.proceed();  //接受所有证书
    }
});
webView.loadUrl("https://your-https-url.com");

上面的代码中handler.proceed()表示接受所有网站的证书,这种做法并不安全,因为此种情况下WebView将接受所有的证书,不论是否被信任,因此更安全的做法是将需要接受的证书添加到应用中,创建一个自定义的SslCertificate,然后在onReceivedSslError方法中对证书进行判断,这里需要注意的是此方法只能用于API 14及以上版本。

阿里云国际站:android webview 添加证书

重载WebViewClient中的onReceivedSslError函数,可以按照如下方式处理:

public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
    final SslCertificate sslCertificate = error.getCertificate();
    final SslCertificate savedSslCertificate = ... ; // Get saved certificate
    if (savedSslCertificate.equals(sslCertificate)) {
        handler.proceed();
    } else {
        super.onReceivedSslError(view, handler, error);
    }
}

这段代码中,savedSslCertificate应该为预先保存的服务端证书或者证书信息。这样就可以接受指定的服务端证书,从而提高应用的安全性。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/169855.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月22日 02:34
下一篇 2024年3月22日 02:48

相关推荐

  • 东莞阿里云代理商:api接口定义

    获取服务器信息接口: 请求方式:GET 请求URL:http://api.aliyun.com/serverinfo 请求参数:无 返回数据格式:JSON 返回数据示例:{ "server_id": "12345", "server_name": "阿里云服务器", "…

    2024年3月6日
    28500
  • 物联网云平台可靠吗

    中国物联网送积分是骗人吗? 不是骗人的。物联网云平台需具备以下功能。1、业务受理、开通、计费功能要成为物联网业务的服务提供商,需要建立一套面向客户、传感器厂商、第三方行业应用提供商的运营服务体系,包括组织、流程、产品、支撑系统,其中支撑系统应具备业务受理、开通、计费等功能,能够提供物联网产品的快速开通服务。2、信息采集、存储、计算、展示功能物联网云平台需要支…

    2023年8月29日
    31700
  • 香港阿里云代理商:access数据库的基础教程

    本文将介绍如何使用Access数据库进行基本操作。Access是一款由微软公司开发的关系数据库管理系统软件,适用于小型企业和个人用户。在使用之前,您需要先安装Access软件,并创建一个空的数据库。 创建新数据库:打开Access软件,在“文件”菜单中选择“新建”,然后在弹出的对话框中选择“空白数据库”,输入数据库名称并保存。 创建表格:在数据库中创建表格是…

    2024年2月25日
    27700
  • 阿里云应用案例

    阿里云ECS(Elastic Compute Service):阿里云ECS提供了灵活的计算能力,用户可以通过阿里云控制台或API创建和管理云服务器实例。许多企业和开发者在阿里云上部署他们的应用程序和网站,利用阿里云ECS提供的高性能和弹性扩展来支持其业务需求。 阿里云RDS(Relational Database Service):阿里云RDS是一种完全托…

    2023年8月11日
    31300
  • 香港阿里云代理商:阿里云服务器应用镜像

    阿里云是由中国的阿里巴巴集团推出的云计算服务。作为阿里云的代理商,可以提供以下阿里云服务器应用镜像服务: 部署和管理操作系统:可以提供各种操作系统的镜像,如Windows、Linux等,根据客户需求进行部署和管理。 配置和管理数据库:可以提供各种数据库的镜像,如MySQL、MongoDB等,帮助客户快速搭建和管理数据库环境。 搭建和管理应用服务器:可以提供各…

    2024年1月13日
    28900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/