Charles的https 抓包方法

简单来说,有2步:
第一步,配置Charles的根证书;
第二步,在移动设备上配置证书。

第一步:配置Charles的根证书

  1. 在主菜单栏选择"Help"->“SSL Proxying”->“Install Charles Root Certificate”,如下图:
    Charles的https 抓包方法
  2. 之后会弹出钥匙串,如果没有弹出,需要自行打开钥匙串(“窗口”->“钥匙串检视窗”),如下图:
    Charles的https 抓包方法
    Charles的https 抓包方法
  3. 系统默认是不信任Charles的证书的,所以需要双击打开该证书,将系统默认改为始终信任,如下图:
    Charles的https 抓包方法
  4. 关闭证书详情时输入电脑密码,钥匙串页的证书已经显示被信任了,如下图:
    Charles的https 抓包方法

第二步:在移动设备上配置证书

  1. 选择在移动设备上安装的Charles根证书,如下图:
    Charles的https 抓包方法
  2. 会弹出一个提示框,如下图:
    Charles的https 抓包方法
    根据上述英文的意思,打开手机上的浏览器访问chls.pro/ssl,会跳到一个安装描述文件的地方,直接安装即可。
  3. 此时还是获取不到https的数据,下面还有操作,进入Charles,在主菜单栏选择"Proxy"->“SSL Proxying Settings…”,如下图:
    Charles的https 抓包方法
  4. ☑️Enable SSL Proxying,点击Add,弹出的对话框中,Host表示你要抓取的ip地址或链接(如果想抓取所有直接填 * ),Port填443即可。设置完成后点击ok就可以抓取数据啦~
    Charles的https 抓包方法