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

相关推荐

  • 绵阳阿里云代理商:安全技术防范系统 网络局域网络层

    绵阳阿里云代理商在安全技术防范系统方面提供网络局域网络层的专业解决方案。 一、网络局域网络层的定义:网络局域网络层是指在计算机网络中,位于物理层和网络层之间的一层,负责数据链路层与网络层之间的数据传输和控制。该层通过建立数据链路、进行数据帧封装和解封装以及进行错误检测和纠正等方法,将网络层的数据传输到物理层,同时将物理层接收到的数据传递给网络层。 二、绵阳阿…

    2024年2月5日
    39400
  • 孝感阿里云代理商:阿里云CDN如何配置缓存策略和过期时间?

    阿里云CDN的缓存策略和过期时间配置可以通过阿里云CDN控制台进行设置。具体的步骤如下: 登录阿里云CDN控制台,在左侧菜单栏中选择“域名管理”。 在域名列表中找到需要配置的域名,点击该域名的“配置”按钮。 在配置页面中,选择“缓存配置”选项卡。 在缓存配置页面中,可以对缓存策略和过期时间进行设置。 缓存策略包括: 源站优先:优先从源站获取资源,如果源站返回…

    2023年11月14日
    41300
  • 阿里云负载均衡配置

    阿里云 负载均衡 只能设置本帐号的实例吗 目前是的,只支持自己的ECS实例负载均衡 阿里云服务器支持keepalived 吗 来自阿里云官方给的答复:阿里云服务器不支持再单独购买ip,无法安装配置keepalived,进行负载均衡,如果需要配置负载均衡,可以直接购买slb,进行负载均衡配置 我想买阿里云服务器,有视频上传、播放的社区,不知道选什么配置 有几种…

    2023年8月29日
    37600
  • 漯河阿里云企业邮箱代理商:阿里云邮箱接收邮件服务器

    漯河阿里云企业邮箱代理商:阿里云邮箱接收邮件服务器 随着互联网的不断发展,电子邮件已经成为企业日常沟通的重要工具之一。而作为阿里巴巴旗下的云计算服务提供商,阿里云推出了企业级邮箱服务,为企业提供安全、稳定的邮件收发服务。 阿里云企业邮箱的优势 1. 安全可靠:阿里云企业邮箱采用全球领先的邮件传输技术,多层加密保护邮件数据安全,有效防范病毒和垃圾邮件攻击。 2…

    2024年2月26日
    32500
  • 阿里云物联网平台如何发送二进制

    如何用MFC,输入一个16进制数通过串口发送2进制 串口发送的数据是8位的,最大为255,就是FF,如果要发送大于255的数,必须变成几个字节发送,例如要发送十进制2315,就要将数据拆分 data(0)=2315/256; data(1)=2315%256; 这样就拆分开数据,再将数据发送出去。 如何利用rest api将二进制内容传给对方 如果有接口的U…

    2023年8月26日
    43400

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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