写在前面
鉴于每次给新电脑和新手机安装Charles证书时总会出现这样那样的问题,把上次成功安装证书并且成功抓包的过程记录一下。
电脑信任Charles证书
如果是新安装的Charles,电脑之前没有信任过Charles钥匙串证书的,需要先将Charles的证书信任:
1、在Charles的help-SSL Proxying中选择安装Charles Root证书
2、打开电脑钥匙串访问弹窗后,搜索Charles,将所有Charles证书进行信任
ios设备安装证书
1、在Charles的help-SSL Proxying中选择下图所示选项
2、选择后会弹出来弹窗,里面有在ios移动端设备安装证书的地址,将此地址输入ios浏览器中触发,就会提示安装证书
3、安装证书成功后需要去ios设备中设置-通用-VPN与设备管理,信任刚刚安装的证书
4、在ios设备中设置-通用-关于本机-证书信任设置中,信任刚刚安装的证书
安卓设备安装证书
1、安卓设备安装证书可以直接从Charles中下载证书导入安卓设备中,如下图所示,可以选择.pem或者.cer文件。各个支持的文件类型不一样,一个不行就换另一个
2、导入至手机后,去手机设置里面搜索证书,选择安装CA证书,一定是CA证书,别的证书不行。安装成功后就可以了。
Charles设置
1、选择Proxy-SSL Proxying Settings
2、在SSL Proxying中,点击Add,在Host中填*,在Port中填443,点击ok
3、选择Proxy-Proxy Settings,在弹出来的弹窗中,将下图两个按钮选中
至此,安卓和ios手机就基本上可以抓包了。后续如果有遇到特殊情况需要设置时,再补充。