写在前面
鉴于每次给新电脑和新手机安装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手机就基本上可以抓包了。后续如果有遇到特殊情况需要设置时,再补充。
文章详细记录了安装Charles证书以进行电脑和移动设备(iOS及安卓)抓包的步骤,包括在电脑上信任Charles证书,iOS设备通过特定URL安装并信任证书,安卓设备直接导入证书,以及Charles的SSLProxying和ProxySettings配置。
8937

被折叠的 条评论
为什么被折叠?



