美文网首页技术杂练Android开发@IT·互联网
如何用抓包工具Charles解析Https

如何用抓包工具Charles解析Https

作者: ivyforever | 来源:发表于2017-02-09 17:28 被阅读289次

    背景说明:

    Charles在默认设置下是无法解析https数据的,如图所示。通过本文的操作步骤,在PC端(Windows环境)和移动端分别安装charles证书,即可解析https数据包。

    设置步骤:

    一、电脑安装Charles工具

    Charles官网下载地址,安装后设置端口号8888

    二、PC端安装charles ssl证书

    【help】->【install Charles CA SSL Certificate】。选择安装证书,并将证书存放在【受信任的根证书颁发机构】,否则将默认证书不可信,无法生效。

    三、移动端安装Charles SSL证书

    手机端网页浏览器直接打开链接:https://www.charlesproxy.com/assets/legacy-ssl/charles.crt

    ios系统可直接在Safari打开后,按照提示安装描述文件即可。

    android系统下载到相应路径后,选择【设置】->【高级设置】->【安全】->【从SD卡安装】,选择刚刚下载的文件,输入证书名称并安装。

    四、设置PC端Charles的端口号

    在charles菜单栏【Proxy】 —>【Proxy Settings】—>【SSL】,勾选端口号为443的所有域名。

    添加完成后,在手机端设置代理地址即可解析https。

    相关文章

      网友评论

      • 6bf4671977ce:fiddler可以拦截http请求并修改数据,但是这种修改只是限于本地本机的修改,感觉意义不大啊。对于返回包也能改,但难道不只是本机浏览器显示的数据有变吗?除了模拟发包,感觉fiddler拦截修改包意义不大啊。请楼主指教。
        ivyforever:@噢瑞利 sorry,我没用过你说的fiddler,一直在用Charles。不过我用Charles断点调试过,并不限于本地,可以模拟数据源,通过修改request参数数据观察response的变化,当然前提是没有超时

      本文标题:如何用抓包工具Charles解析Https

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