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

相关推荐

  • 阿里云语音合成 在线

    阿里云语音合成(Aliyun Text-to-Speech)是阿里云提供的一项人工智能技术服务,它可以将输入的文字转换成自然流畅的语音输出。用户只需提供需合成的文本,选择适合的音库和音色风格,即可获得高质量的语音合成结果。 阿里云语音合成支持多种语言和方言,如中文普通话、粤语、台湾话、英文、日文等,适用于各种场景下的应用,比如语音助手、语音导航、电话自动接听…

    2023年8月10日
    16900
  • 邵阳阿里云企业邮箱代理商:阿里云邮箱用户多吗

    邵阳阿里云企业邮箱代理商:阿里云邮箱用户多吗 阿里云企业邮箱作为国内领先的企业邮箱服务提供商,拥有大量用户群体,受到广泛推崇。下面我们来看看阿里云企业邮箱的优势: 优势一:稳定可靠 阿里云企业邮箱基于阿里云强大的云计算技术和安全体系,保障了邮箱系统的稳定性和可靠性。用户无需担心邮件丢失或服务器宕机的情况。 优势二:功能强大 阿里云企业邮箱提供了丰富的功能,如…

    2024年2月22日
    15200
  • 海丰阿里云企业邮箱代理商:阿里邮箱的发送邮件的服务器在哪里

    阿里云企业邮箱邮件发送服务器位置 背景介绍 阿里云企业邮箱是一款基于云计算技术的企业级电子邮件服务。作为阿里巴巴集团旗下的产品,它通过阿里云提供的强大服务器资源和先进的技术支持,为用户提供稳定高效的邮件服务。 阿里云企业邮箱的优势 1. 高可靠性:阿里云企业邮箱采用了分布式架构,拥有多个数据中心和备份设施,能够有效避免邮件丢失或数据泄漏的风险。 2. 强大的…

    2024年2月4日
    15200
  • 宁德阿里云代理商:android 图片的存储路径

    在 Android 中,图片的存储路径有多种选择,具体取决于你希望将图片存储在哪里以及如何访问这些图片。以下是几种常见的存储路径: 内部存储目录:getFilesDir() 方法可以获取应用程序的内部存储目录,可以在该目录下创建一个名为“images”的子目录来存储图片。例如: File imagesDir = new File(getFilesDir(),…

    2024年2月10日
    21400
  • 阿里物联网云的设备及配置

    设备物联网云平台哪家好? 对很多公司来说,服务器的好坏十分重要。一台好的服务器不仅提高企业网站运行的稳定性和安全性,还能帮助企业节约成本!因此选择时一定要选择安全可靠性能卓越的产品,最好是从大的云主机服务商上入手,比如小鸟云、阿里云、腾讯云、百度云等,但是大品牌的价格也有的很高,所以还是要从整体上进行选择。下面我就为大家对比介绍一下选好的云服务器的几个方面。…

    2023年8月28日
    16800

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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