Charles抓https包显示<unknown>

Charles抓包原理


企业微信截图_9a06e22e-b53c-4881-9f6c-e0ad7ac57100.png

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

unknown.jpg

这个时候我们可以分三步排查,

  • Mac上是否安装并信任证书;
  • 手机是否设置代理、是否已安装描述文件;
  • 手机证书是否已信任。

下面👇就描述下具体操作步骤。

一、安装mac证书

  1. help 👉 SSL Proxying 👉 Install charles Root Certificate


    mac证书.jpg
  2. 钥匙串中搜索关键字“Charles”找到刚安装的证书,此时证书状态为此根证书不被信任
    mac未信任证书.jpg
  3. 双击打开证书,设置为始终信任,输入电脑密码(无密码的打扰了)
    mac始终信任.jpg
  4. 信任后证书的状态 此证书已标记为受此账户信任 👇
    mac信任过后.jpg

二、安装手机证书(iphone为例)

  1. help 👉 SSL Proxying 👉 Install charles Root Certificate On a Mobile Device or Remote Browser



    手机证书安装.jpg
  2. 设置手机网络为代理模式,设置 👉 无线局域网 👉 进入当前网络详情 👉 配置代理


    手机代理模式.PNG
  3. Safari浏览器 👉 chls.pro/ssl 👉 允许
    (如果不行,charlesproxy.com/getssl 允许

    手机安装描述文件.PNG

  4. 设置 👉 通用 👉 描述文件与设备管理 👉 已下载的Charles Proxy安装

三、检查手机证书是否已信任

1.设置 👉 通用 👉 关于本机 👉 证书信任设置(若未信任,进行信任)

手机证书信任.PNG

最终成果
如果还是现实<unknow>、乱码
  1. 检查 SSL Proxying Setting中的 Enable SSL Proxying是否打开;
  2. 添加需要抓对应请求的域名和端口号(Charles👉Proxy👉SSL Proxying Setting👉Include)
    ssl_proxying_setting.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容