Charles Android 7.0+ https 抓包 ssl tls

此文章不是基础入门的、配个无关紧要的破图的菜鸟挠痒痒文章。

此文章解决的是疑难问题。

阅读此文章的基础是你已经可以在Android7.0以下的版本上抓https包了。

Charles抓包https在Android 7.0上,需要特殊配置。否则无法抓包。

也就是说Android7.0你只能抓你自己的APP的包了,不能抓别的APP的包。

怎么做?

创建一个xml文件

res/xml/network_security_config.xml

里面有如下内容:

<network-security-config> 
 <debug-overrides> 
 <trust-anchors> 
 <!-- Trust user added CAs while debuggable only -->
 <certificates src="user" /> 
 </trust-anchors> 
 </debug-overrides> 
 </network-security-config>

然后到AndroidManifest.xml里
在application elment下,加入
android:networkSecurityConfig="@xml/network_security_config"

大功告成!

================
更新:
https://developer.android.com/training/articles/security-config?hl=zh-cn

<network-security-config> 
可包含:
0 或 1 个 <base-config>
任意数量的 <domain-config>
0 或 1 个 <debug-overrides>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容