Charles 配置肯定是正确了,能正确抓取比如百度在内的大部分 https 请求,但是不知道为什么,有些 https 请求无法抓取到,左边请求列表中显示的还是红色的叉 unknown,求教为什么以及有什么办法抓取这样的请求
1
aliuwr 2017-06-01 17:16:59 +08:00
有的应用代码会检查 CA 来防止 MITM。
|
2
ixiaohei 2017-06-01 17:54:25 +08:00 1
你用的 mac 系统? mac 系统 charles 根证书不能加入到“系统根证书”里面去,所以有些 https 证书级别很高基本不信任你加入系统级别证书,要“系统根证书”级别才行。win 系统可以把 charles 根证书装进系统根证书目录里面去,所以几乎都可以抓(我至今没有碰到不能抓的)。
|
3
tigerZhang 2017-06-08 10:40:57 +08:00
同样遇到了楼主的问题,请问最后解决了吗?
|
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 启用完全信任。 |
5
xx314327475 2018-02-02 16:47:20 +08:00
@ixiaohei 麻烦问下老哥,有没有按照你的方法抓过 gsa.apple.com 这个域名的包,也就是苹果登录的时候的包
|