Android https请求证书处理

本文介绍了Android中处理HTTPS请求的两种方式,包括客户端默认信任所有证书的风险及实现步骤,以及针对自签名网址的证书单独处理。同时,讨论了在不同API级别下,Webview加载HTTPS内容的限制和解决办法,强调了安全性和性能优化的重要性。
摘要由CSDN通过智能技术生成

前言

在Android项目开发过程中,我们目前常用到的网络框架基本都是基于Okhttp,Https协议在APP的开发中也被应用的越来越多,Okhttp默认是
支持https请求的,但是支持的Https网站必须是CA机构认证了的,对于自签名的网址,还是不能访问的,访问直接抛出如下异常信息:
onFailure: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
对于https协议的处理,目前两种方式
  • 客户端默认信任全部证书
  • 对自签名网址进行证书的单独处理
客户端默认信任全部证书

这个方式实现起来简单,但是因为信任了全部证书,会有一定的风险!使用者需注意,下面了解一下具体的实现

  1. 创建信任管理器的基本接口X509TrustManager
    //获取TrustManager
    private static TrustManager[] getTrustManager() {
   
        //不校检证书链
        TrustManager[] trustAllCerts = new TrustManager[]{
   
                new X509TrustManager() {
   
                    @Override
                    public void checkClientTrusted(X509Certificate[] chain, String authType) {
   
                        //不校检客户端证书
                    }

                    @Override
                    public void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值