Totato5749
V2EX  ›  问与答

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

  •  
  •   Totato5749 · Jun 1, 2017 · 4382 views
    This topic created in 3293 days ago, the information mentioned may be changed or developed.

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

    5 replies    2018-02-02 16:47:20 +08:00
    aliuwr
        1
    aliuwr  
       Jun 1, 2017
    有的应用代码会检查 CA 来防止 MITM。
    ixiaohei
        2
    ixiaohei  
       Jun 1, 2017   ❤️ 1
    你用的 mac 系统? mac 系统 charles 根证书不能加入到“系统根证书”里面去,所以有些 https 证书级别很高基本不信任你加入系统级别证书,要“系统根证书”级别才行。win 系统可以把 charles 根证书装进系统根证书目录里面去,所以几乎都可以抓(我至今没有碰到不能抓的)。
    tigerZhang
        3
    tigerZhang  
       Jun 8, 2017
    同样遇到了楼主的问题,请问最后解决了吗?
    tigerZhang
        4
    tigerZhang  
       Jun 8, 2017   ❤️ 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  
       Feb 2, 2018
    @ixiaohei 麻烦问下老哥,有没有按照你的方法抓过 gsa.apple.com 这个域名的包,也就是苹果登录的时候的包
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2819 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 09:00 · PVG 17:00 · LAX 02:00 · JFK 05:00
    ♥ Do have faith in what you're doing.