Charles是MAC上使用简单功能强大的抓包工具,网上关于此工具的使用方法很多。
在抓取http请求的时候,MAC和iPhone 都需要安装证书。但是我在按照常规的设置Cahrles和手机端的代理之后,发现抓取https链接依然会有问题:
错误信息:SSLHandshake: Remote host closed connection during handshake
解决方案:
iOS 9.3系统之前,https抓包的步骤基本没有太大的变化,但是iOS 9.3系统之后,手机在下载安装完 Charles Root Certificate 之后,还要在 设置-通用-关于本机-证书新人设置中,勾选针对根证书启用完全新的 选项。之后https的信息,就可以完整抓取到
软件环境:charles v4.0,XCode v9.3
时间:2018年4月