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

相关推荐

  • 阿里云服务器如何开放端口

    要开放阿里云服务器上的端口,可以按照以下步骤操作: 登录阿里云控制台,在左侧导航栏找到云服务器ECS,并进入该页面。 在云服务器ECS页面中,找到目标服务器实例,点击右侧的”操作”按钮,选择”安全组配置”。 在安全组配置页面中,点击”配置规则”,然后点击”添加安全组规则&#8…

    2023年9月3日
    20100
  • 阿里云企业邮箱:为什么推荐使用邮件分析?

    阿里云企业邮箱:为什么推荐使用邮件分析? 引言:企业邮箱的数字化价值 在数字化转型的浪潮中,企业邮箱不仅是沟通工具,更是数据资产的核心载体。阿里云企业邮箱凭借其强大的邮件分析功能,为企业提供了从基础通信到智能决策的全链路支持。本文将深入解析邮件分析的价值,并结合实际使用体验,阐述为何它成为现代企业的“刚需”。 一、阿里云企业邮箱的核心优势 1. 智能化数据分…

    2025年6月30日
    2700
  • 宜昌阿里云代理商:api15s

    阿里云代理商:API15s 优势一:稳定可靠的云计算平台 阿里云作为全球领先的云计算服务提供商,以其稳定可靠的云计算平台而闻名。API15s作为宜昌地区的阿里云代理商,可以提供给客户无与伦比的稳定性和可靠性。这意味着无论您是在开发应用程序、搭建网站还是运营在线业务,API15s都能够保证您的服务始终在线,并实现高可用性。 优势二:灵活的弹性计算 阿里云的弹性…

    2024年1月21日
    21200
  • 京山阿里云代理商:阿里云CDN如何应对DDoS攻击和网络威胁?

    京山阿里云代理商表示,阿里云CDN针对DDoS攻击和网络威胁采取了多种应对手段: DDoS攻击防护:阿里云CDN具有弹性带宽和全网加速,能够在遭受大规模DDoS攻击时自动扩大带宽,有效分散攻击流量,确保网站稳定运行。 安全加密传输:阿里云CDN提供HTTPS加密传输,保护用户数据的安全性,有效抵御中间人攻击和信息窃取等网络威胁。 智能防火墙:阿里云CDN配备…

    2023年11月15日
    21500
  • 哈密阿里云企业邮箱代理商:阿里云购买域名流程图

    阿里云企业邮箱代理商:阿里云购买域名流程图 随着企业的日益壮大,邮箱的使用越来越普遍。企业邮箱是指以企业域名为后缀的邮箱,比如XXX@company.com。阿里云作为众所周知的云计算服务提供商,其企业邮箱和企业邮箱代理商也备受瞩目。 要想拥有自己的企业邮箱,第一步就需要购买一个域名。下面我们来看一下阿里云购买域名的流程: 阿里云购买域名流程图 阿里云企业邮…

    2024年3月14日
    16400

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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