Charles抓https包未正确设置时会遇到
的情况
这个时候我们可以分三步排查,
-
Mac上是否安装并信任证书;
-
手机是否设置代理、是否已安装描述文件;
-
手机证书是否已信任。
下面就描述下具体操作步骤。
一、安装mac证书
-
help SSL Proxying Install charles Root Certificate
- 钥匙串中搜索关键字“Charles”找到刚安装的证书,此时证书状态为
此根证书不被信任
- 双击打开证书,设置为
始终信任
,输入电脑密码(无密码的打扰了)
- 信任后证书的状态
此证书已标记为受此账户信任
二、安装手机证书(iphone为例)
-
help SSL Proxying Install charles Root Certificate On a Mobile Device or Remote Browser
-
设置手机网络为代理模式,设置 无线局域网 进入当前网络详情 配置代理
-
Safari浏览器 chls.pro/ssl
允许
设置 通用 描述文件与设备管理 已下载的
Charles Proxy
安装
三、检查手机证书是否已信任
1.设置 通用 关于本机 证书信任设置(若未信任,进行信任)
最终成果
如果还是现实、乱码
- 检查 SSL Proxying Setting中的 Enable SSL Proxying是否打开;
- 添加需要抓对应请求的域名和端口号
(CharlesProxySSL Proxying SettingInclude)