网络技术iOS开发笔记

解决Charles抓取https报文乱码问题

2018-01-06  本文已影响1833人  yytester
  1. 安装电脑端证书

    • Help菜单下的路径,下载根证书,并且在钥匙串里设置信任此证书.
      image.png
      image.png
  2. 请求手机证书


    image.png
image.png

在相关的手机中打开Safari软件,输入图片中默认的地址,手机会自动跳转到证书下载界面,按照提示安装即可.

安装后,设置信任此证书.


image.png
  1. 在菜单Proxy --> SSL Proxying Settings 配置环境:
    image.png

Charles可以抓取https报文的原理

原理就是: 中间人攻击

Charles 作为一个中间人来进行 HTTPS 的代理,让我们检测到浏览器和 SSL web 服务端之间的明文通信。
Charles 把自己变成一个中间人来达到这一目的。你的浏览器是收不到服务端证书的,Charles 会用自己的根证书动态签发一张证书,然后 Charles 来接受服务端的证书,你的浏览器接受 Charles 的证书。

Charles 仍然通过 SSL 与服务端进行通信,但通信是通过浏览器到 Charles,然后在从 Charles 到服务器。

通俗版SSL协议原理:

利用Charles之后的场景:

参考

上一篇 下一篇

猜你喜欢

热点阅读