Charles抓https包未正确设置时会遇到<unknown>的情况

这个时候我们可以分三步排查,
-
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.设置 👉 通用 👉 关于本机 👉 证书信任设置(若未信任,进行信任)

最终成果

如果还是现实<unknow>、乱码
- 检查 SSL Proxying Setting中的 Enable SSL Proxying是否打开;
- 添加需要抓对应请求的域名和端口号
(Charles👉Proxy👉SSL Proxying Setting👉Include)

解决Charles抓包SSL问题:从证书安装到信任教程
本文详细指导Mac用户如何安装和信任Charles根证书,以及在iPhone上设置代理和安装描述文件,以解决抓取https包时出现的<unknown>问题,包括步骤演示和常见错误排查。
2万+

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



