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

相关推荐

  • 宿迁阿里云代理商:ad 操作主机

    宿迁阿里云代理商:ad 操作主机 一、阿里云的优势 阿里云作为中国最大的云计算服务提供商之一,拥有众多的优势使其成为首选的云服务平台。 1. 强大的技术支持:阿里云拥有全球领先的技术团队,不断推出创新产品和服务。 2. 高可靠性与可用性:阿里云的服务器分布在全球各地,具备高度冗余和容错机制,保证了系统的稳定性与可靠性。 3. 灵活的弹性计算:通过阿里云可以根…

    2024年1月27日
    17800
  • 惠州阿里云代理商:安卓怎么改默认内置存储

    要修改Android设备的默认内置存储位置,您可以按照以下步骤操作: 打开设置应用:在设备上找到“设置”图标并点击打开。 进入存储设置:在“设置”菜单中查找并点击“存储”或类似的选项。 查看默认存储:在存储设置界面中,您将看到默认存储位置的选项。通常,这个选项会显示为“默认写入磁盘”或“默认存储位置”。 更改默认存储位置:点击默认存储选项,您将看到可用的存储…

    2024年2月8日
    17900
  • 阜阳阿里云企业邮箱代理商:阿里云icp备案域名怎么填

    阜阳阿里云企业邮箱代理商:阿里云icp备案域名怎么填 阿里云企业邮箱是阿里云推出的一款企业级邮件服务解决方案,为企业用户提供稳定可靠的邮箱服务。作为阜阳阿里云企业邮箱代理商,我们将为您讲解如何填写阿里云icp备案域名。 阿里云企业邮箱优势: 稳定可靠:阿里云企业邮箱采用先进的云计算技术,保障邮件的稳定性和可靠性。 安全性高:阿里云企业邮箱具有强大的反垃圾邮件…

    2024年3月14日
    17700
  • 2021阿里云服务器价格

    抱歉,我无法提供正在更新的实时价格信息。请您直接访问阿里云官方网站或联系阿里云客服以获取最新的服务器价格。 阿里云服务器价格根据不同的规格、配置和地区会有所不同。以下是阿里云服务器 ECS(弹性计算服务)的常见定价: 标准云服务器(按量付费): 通用型:从0.012元/小时起。 计算优化型:从0.046元/小时起。 内存优化型:从0.038元/小时起。 增强…

    2023年10月28日
    20700
  • 厦门阿里云代理商:阿里云 不足

    厦门阿里云代理商:阿里云 不足 阿里云是国内知名的云端计算和数据处理服务提供商,但在某些方面确实存在不足之处。以下是一些可能的不足之处: 价格较高:与其他云服务提供商相比,阿里云的价格较高。这可能对一些中小企业或个人用户来说是一项负担。 服务质量波动:有一些用户反映,阿里云的服务质量在某些时候会出现波动或下降。这可能导致用户在关键时刻无法得到稳定和可靠的服务…

    2024年2月11日
    22000

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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