阿里云国际站: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

Like (0)
luotuoemo的头像luotuoemo
Previous 2024年3月22日 02:34
Next 2024年3月22日 02:48

相关推荐

  • 岳阳阿里云代理商:阿里云 centos swap

    CentOS中的swap是一种虚拟内存技术,在物理内存不足时,将空闲的磁盘空间用作额外的内存扩展。 在Aliyun上使用CentOS操作系统时,你可以通过以下步骤配置swap: 查看当前系统是否已经启用swap: free -h如果没有显示swap信息,则说明系统当前没有启用swap。 创建一个空文件作为swap的存储空间:sudo fallocate -l…

    2024年1月30日
    9100
  • 阿里云数据库服务器价格

    阿里云数据库服务器的价格根据不同的配置和服务类型而不同。以下是一些参考价格: 云数据库RDS: 基础版:从 0.15 元/小时起 高可用版:从 0.65 元/小时起 集群版:从 1.35 元/小时起 云原生数据库PolarDB: 单地域多活:从 0.15 元/小时起 全球多活:从 0.42 元/小时起 云数据库HybridDB for MySQL: 按量计费…

    2023年9月30日
    16100
  • 阿里云上云测试和部署方案

    阿里云服务器怎么进行性能测试? 如果你用Loadrunner进行阿里云服务器部署的项目进行压测的话,那么第一你要保证内网测试,也就是LR在你本机,而负载机必须加到阿里云另一台服务器win or Linux,或者购买另一台windows的阿里云服务器安装LR负载机加到本地。2这样在你测试时候才不用考虑网络带宽(公网)带来的影响,然后你可以用LR进行脚本录制,录…

    2023年8月25日
    7900
  • 阿里云测试码在哪里看

    阿里云推荐码怎么获取,阿里云推荐码在哪里 限时优惠码B6ZPO2,新购享9折优惠,已经有数十人使用这个优惠码了。请放心使用! 阿里云推荐码怎么用,阿里云推荐码获取 阿里云优惠码 领取网页链接 然后去购买到订单页面就可以用了 阿里云推荐码,阿里云推荐码怎么用 阿里云推荐号 7h7qra 只要是首次申请云服务器就可以用。 阿里云邀请码怎么弄? 你说的是阿里云那个…

    2023年8月26日
    9400
  • 阿里云服务器有数据库备份

    是的,阿里云服务器提供数据库备份的功能。用户可以通过阿里云的数据库备份服务,对阿里云服务器上的数据库进行定期备份,并可以根据需要进行自主的数据恢复操作。阿里云支持多种数据库备份类型,包括全量备份、增量备份和日志备份。用户可以根据自己的需求选择适合的备份类型,并设置备份策略,确保数据的安全性和可恢复性。同时,阿里云还提供了快照功能,用户可以在数据库备份的基础上…

    2023年10月6日
    9100

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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