V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Totato5749
V2EX  ›  问与答

求解关于 Charles 抓取 Https 请求失败

  •  
  •   Totato5749 · 2017-06-01 16:38:12 +08:00 · 3882 次点击
    这是一个创建于 2730 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Charles 配置肯定是正确了,能正确抓取比如百度在内的大部分 https 请求,但是不知道为什么,有些 https 请求无法抓取到,左边请求列表中显示的还是红色的叉 unknown,求教为什么以及有什么办法抓取这样的请求

    5 条回复    2018-02-02 16:47:20 +08:00
    aliuwr
        1
    aliuwr  
       2017-06-01 17:16:59 +08:00
    有的应用代码会检查 CA 来防止 MITM。
    ixiaohei
        2
    ixiaohei  
       2017-06-01 17:54:25 +08:00   ❤️ 1
    你用的 mac 系统? mac 系统 charles 根证书不能加入到“系统根证书”里面去,所以有些 https 证书级别很高基本不信任你加入系统级别证书,要“系统根证书”级别才行。win 系统可以把 charles 根证书装进系统根证书目录里面去,所以几乎都可以抓(我至今没有碰到不能抓的)。
    tigerZhang
        3
    tigerZhang  
       2017-06-08 10:40:57 +08:00
    同样遇到了楼主的问题,请问最后解决了吗?
    tigerZhang
        4
    tigerZhang  
       2017-06-08 10:49:55 +08:00   ❤️ 1
    找到问题原因了: https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/

    If you are on iOS 10.3 or later, open the Settings.app and navigate to General > About > Certificate Trust Settings, and find the Charles Proxy certificate, and switch it on to enable full trust for it。

    原来 iOS 10.3 以后需要额外在通用>关于本机>证书信任设置里对 Charles Proxy CA 启用完全信任。
    xx314327475
        5
    xx314327475  
       2018-02-02 16:47:20 +08:00
    @ixiaohei 麻烦问下老哥,有没有按照你的方法抓过 gsa.apple.com 这个域名的包,也就是苹果登录的时候的包
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5729 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 01:51 · PVG 09:51 · LAX 17:51 · JFK 20:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.