安卓7.0+版本Charles抓https显示unknown
Android7.0+系统,应用程序不再信任用户证书,抓包遇到了点问题,记录一下解决方案。
1. 开发更改网络安全配置
官方文档:Andriod开发者-网络安全配置
-
在项目res/raw目录(没有raw目录就新建)放入Charles证书,假设名称为:charles.pem
-
在项目res/xml目录(没有xml目录就新建)新建一个xml文件,比如:network_security_config.xml
-
network_security_config.xml文件添加内容
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <domain-config> <domain includeSubdomains="true">sample.com</domain> <trust-anchors> <certificates src="@raw/my_ca"/> </trust-anchors> </domain-config> &