1、Windows电脑安装证书
Help->SSL Proxying -> Install Charles Root Certificate
2、手机安装证书
证书保存到电脑上.crt结尾的文件
Help->SSL Proxying -> Save Charles Root Certificate
2.复制到手机上
3.安装证书
以红米手机为例
打开手机设置-->密码与安全-->系统安全-->加密与凭据-->从存储设备安装
找到前面复制进去的.crt文件点击弹出安装页面 填入备注名确定即可
3、
Charles-->Proxy-->SSL Proxying settings-->勾选Enable SSL Proxying-->点击Add
-->Host 内填* OK就可以了
如果需要指定类型的域名也可以在Host内填上你的域名通配符
然后需要在自己的APP项目内配置
AndroidManifest文件内的application节点添加android:networkSecurityConfig="@xml/network_security_config"
network_security_config.xml配置如下
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<!-- 信任系统证书-->
<certificates src="system" />
</trust-anchors>
</base-config>
<debug-overrides>
<trust-anchors>
<!-- 信任系统证书-->
<certificates src="system" />
<!-- 信任用户证书-->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
<debug-overrides>这个节点意思是debug模式下的配置。