使用Charles进行HTTPS抓包

Charles安装

Charles配置

配置电脑端的根证书

  • 打开Charles,我这里使用的是v4.2.7版本
  • 安装根证书

  • Mac需要设置信任证书

1.安装后会弹出钥匙串访问界面,选择安装到系统

 

 

 

 2.双击证书,弹出证书详细界面,点击『信任』选项,然后将所有设置为始终信任,如图:

 

 

在手机端配置根证书

 

 安装成功后信任证书,保证手机端和电脑端在同一局域网,然后在手机端设置代理,ip为电脑端ip,端口为8888

 

配置电脑端的抓取规则

进入Charles的SSL代理设置

 

 勾上启动SSL代理,并添加一个抓取规则,比如这里加上一个抓取所有https(443端口)的请求:

 

 此时手机上打开https请求的应用,应该就可以正常看到https请求的数据了。

 

补充:

ios最新系统对证书信任流程有更新,首先配置代理下载证书描述文件到手机上

下载完成后可以在"设置"中查看

 

 然后安装描述文件

 

 安装成功之后需要对其进行信任设置:设置-通用-关于本机-证书信任设置

 

 到此iOS的Charles证书设置完成,可以进行抓包测试了。

 

posted @ 2020-08-31 15:56  Ring_1992  阅读(2972)  评论(0编辑  收藏  举报