美文网首页
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