前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 7+使用Charles抓取https包-unknow

Android 7+使用Charles抓取https包-unknow

原创
作者头像
笨兔儿
发布2019-05-30 10:31:44
2.4K0
发布2019-05-30 10:31:44
举报
文章被收录于专栏:笨兔儿笨兔儿

现象

Android 7+使用Charles抓包,之前因为一直使用http访问一直无阻访问,后来统一推https测试说Charles不能正常抓包,Charles抓到接口状态为Unknow,开始以为是证书有问题,我将PC证书删除重新信任,如果你直接安装时会提示证书不可信任,需要将证书save导入到信任列表中,手机端删除证书,重新安装发现还是Unknow

unknow原因

因为Android 7+之后系统不会信任用户自签证书,Android 7+之后对用户权限粒度更细.有兴趣查看charles proxy文件https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/

解决方案

  • 通过查阅Android官文档发现官文档已经提供解决方案

https://developer.android.com/training/articles/security-config.html

  • 解决示例
代码语言:txt
复制
 res/xml/network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <base-config cleartextTrafficPermitted="true">
            <certificates src="user" overridePins="true">
            <certificates src="system" overridePins="true">
        </base-config>
    </network-security-config>
将xml配置文件加入到你的application配置项中
<application android:networkSecurityConfig="@xml/network-security-config">

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 现象
  • unknow原因
  • 解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档