Mac Charles抓包Https

2,680 阅读2分钟

1. 前言

公司新业务用https,习惯了抓包的我抓不到https甚是难受,看到测试小伙伴跟我发https的抓包截图,甚是疑问,便向测试小伙伴请求Charles抓包https的流程,再次,向测试小伙伴表示感谢。

大家都知道Https的s表示SSL,所以是需要安装证书的,Mac和手机都需要安装证书,并进行设置

2. Mac电脑Charles设置

  1. 在Mac上安装证书

打开Charles,点击Help——〉SSL Proxying ——〉Install Charles Root Certificate

image.png

然后就会打开钥匙串访问

默认是不受信任的,需要双击打开证书后,在信任——〉使用此证书时,点击“始终信任”

  1. 设置SSL Proxying Settings

image.png

在Proxy,打开SSL Proxying Settings,勾选Enable SSL Proxying,然后Add Location

image.png

3. 手机下载证书并安装

  1. 打开chls.pro/ssl

然后下载证书(下载证书时必须连charles代理,否则可能下载不成功)

然后在下载管理就会找到下载的证书文件,不同的手机浏览器可能下载的名称不一样,这个不影响 image.png

  1. 安装证书

在文件管理中,搜索下载证书的名字,然后就可以得到该证书的具体位置(如果找不到,换一个浏览器下载试试,我用的QQ浏览器不行,夸克浏览器可以)

在手机设置中,搜索证书

点击 从存储设备安装证书,

image.png

然后进入安装证书页面

image.png

在CA证书和WLAN证书中都安装刚刚下载的证书就可以哦

4. 关于手机连接不上charles的问题

可以参考# 关于Charles无法使用手机抓包的问题

我遇到的问题是,在一个路由器下面有2个网,手机连接的_5G,一直不能用,把电脑的网切成_2g就可以了,具体什么原因不清楚。应该是网络的问题,已经通知宽带人员维修了,苦笑 image.png