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

相关推荐

  • 阿里巴巴云计算掌门人

    “云计算”是谁开发、提出来的呢? 说是由谁提出的,这个谁只能说是一个公司,现在像这样的技术基本上都是一个团队思想的结晶。云计算直接起源来自亚马逊EC2产品和Google-IBM分布式计算项目。百度一下这篇文章“云计算起源探析与演化过程”,搜索结果的每一个,你看看就知道了。(链接不给贴) 云计算模式是谁发明的 他是一中更强大的网络运行模式希望采纳 阿里云的主要…

    2023年8月30日
    24500
  • 揭阳阿里云企业邮箱代理商:阿里云服务器怎么续费

    揭阳阿里云企业邮箱代理商:阿里云服务器怎么续费 阿里云企业邮箱优势: 阿里云企业邮箱是一款基于阿里云服务器的企业级邮箱服务,具有以下优势: 稳定可靠:基于阿里云强大的服务器架构,保障企业邮箱的稳定性和可靠性。 安全保障:阿里云企业邮箱提供多重安全防护机制,保障企业邮件的安全性。 灵活扩展:企业可以根据需要灵活扩展邮箱容量和功能,满足不同规模企业的需求。 易于…

    2024年2月20日
    24000
  • 铜仁阿里云代理商:阿里云服务器的远程登录方式有哪些?如何确保安全?

    阿里云服务器的远程登录方式包括SSH登录、远程桌面登录和VNC登录等。 为确保远程登录的安全,可以采取以下措施: 使用安全的密码:设置复杂密码并定期更改,避免使用简单、常见的密码。 配置防火墙规则:通过阿里云的安全组配置,限制远程登录的IP地址范围,只允许指定的IP进行访问,避免被未授权的用户访问。 使用密钥登录:使用SSH密钥对登录服务器,避免使用密码登录…

    2023年11月14日
    24800
  • 阿里云数据库的技术原理是

    阿里云数据库(ApsaraDB)的技术原理包括以下几个方面: 数据模型与存储引擎:阿里云数据库支持关系型数据库(RDS)和NoSQL数据库(MongoDB、Redis等)。关系型数据库使用传统的表格结构存储数据,而NoSQL数据库使用键值对、文档、列存储等数据模型。 数据分片与分布式存储:为了解决海量数据的存储和访问问题,阿里云数据库采用数据分片和分布式存储…

    2023年8月15日
    27100
  • 阿里云企业邮箱:怎样利用阿里云企业邮箱进行邮件追踪?

    阿里云企业邮箱:怎样利用邮件追踪功能提升沟通效率? 一、邮件追踪的核心价值 在现代商务沟通中,邮件追踪功能如同”电子回执单”,让发件人掌握关键信息: 送达确认 – 精确验证邮件是否成功到达对方服务器 阅读状态 – 实时获取收件人打开邮件的时间与设备 行为分析 – 统计邮件链接点击率等深度交互数据 责…

    2025年6月29日
    9000

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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