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

2017-06-01 16:38:12 +08:00
 Totato5749

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

3796 次点击
所在节点    问与答
5 条回复
aliuwr
2017-06-01 17:16:59 +08:00
有的应用代码会检查 CA 来防止 MITM。
ixiaohei
2017-06-01 17:54:25 +08:00
你用的 mac 系统? mac 系统 charles 根证书不能加入到“系统根证书”里面去,所以有些 https 证书级别很高基本不信任你加入系统级别证书,要“系统根证书”级别才行。win 系统可以把 charles 根证书装进系统根证书目录里面去,所以几乎都可以抓(我至今没有碰到不能抓的)。
tigerZhang
2017-06-08 10:40:57 +08:00
同样遇到了楼主的问题,请问最后解决了吗?
tigerZhang
2017-06-08 10:49:55 +08:00
找到问题原因了: 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
2018-02-02 16:47:20 +08:00
@ixiaohei 麻烦问下老哥,有没有按照你的方法抓过 gsa.apple.com 这个域名的包,也就是苹果登录的时候的包

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/365243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX