本文主要详细介绍如何采用Charles工具来抓取HTTPS协议内容。由于大多数RD或QA在研发或测试时,需要抓取HTTP或HTTPS协议内容,检查接口返回的数据内容是否正确。
HTTP协议明文传输,所以抓取该协议接口时,其请求及响应内容都是可以明文显示。但是,随着互联网发展,用户信息的安全变得越加重要。大多数协议都将使用HTTPS协议进行传输,比如百度、豆瓣等。
HTTPS协议采用传输加密方式进行通信。因此抓取该协议内容时,需要客户端安装相关CA证书,才能以明文方式查看HTTPS协议内容。
如何抓取移动端IOS的HTTPS协议内容?
>>1.PC打开Charles并开启代理,默认代理端口为8888
>>2.确保PC与IOS手机网络是否同一局域网。否则需要PC开启WIFI功能,然后IOS连接PC端的WIFI,从而确保PC与IOS处于同一网络,这样Charles才能抓取到IOS的HTTP或HTTPS协议内容
>>3.打开IOS目前连接WIFI,进入高级设置,选择代理-手工,IP地址填写PC端的IP,端口号填写Charles默认的8888
>>4.检查能否抓取IOS的HTTP或HTTPS协议内容。通过操作IOS的任一APP或浏览器,可观察到Charles抓取到其内容,并且HTTPS协议内容都是乱码。
>>5.解决抓取IOS的HTTPS协议乱码问题。打开IOS的Safari浏览器,输入http://www.charlesproxy.com/getssl 后,会自动下载CA证书到手机端
>>6.进入IOS系统-设置里面,手动将下载的CA证书安装并验证通过,再次操作手机,Charles抓取的HTTPS协议内容即可明文查看
至此,Charles抓取IOS的HTTPS协议乱码问题即可解决,预祝各位Charles使用者马到功成。
关于抓取PC端浏览器或Android的HTTPS协议乱码问题,步骤参考上方IOS步骤即可。如有问题,可加微信(扫二维码)或QQ(278228542)加好友,并附有留言,以免被拒绝加为好友。
祝各位伙伴们在事业道路上越走越远,也希望与大伙们在沟通中一块前进~
网友评论
系统设置->关于本机->证书信任设置->开启charles代理证书受信任