美文网首页
Charles抓取PC &APP之HTTPS协议内容

Charles抓取PC &APP之HTTPS协议内容

作者: 有钱且幸福 | 来源:发表于2017-05-10 14:52 被阅读313次

本文主要详细介绍如何采用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使用者马到功成。

三.Charles曾经遇到的问题

1.iPhone机型安装好证书之后,抓包还是遇到了有问题,header中failure字段提示:No request was made. Possibly the SSL certificate was rejected. Note字段提示:You mayneed to configure your browser or application to trust the Charles RootCertificate. See SSL Proxying in the Help menu.

答案:在通用-关于手机-证书信任设置中把证书信任即可,有些手机则是进入通用-描述文件与设备管理中把证书信任

2.有遇到过手机开启代理,然后手机都没有网络,这时可能需要重装证书。

作者:符号L

链接:http://www.jianshu.com/p/3cfb66d6cdc2

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

网友评论

      本文标题:Charles抓取PC &APP之HTTPS协议内容

      本文链接:https://www.haomeiwen.com/subject/kwhgtxtx.html