Charles抓取HTTPS请求

可参考:

按通常的设置,在手机上设置代理

在使用Charles抓取HTTPS请求时,如果没有任何设置,可能会提示SSL Proxying not enabled for this host:enable in Proxy Setting,SSL locations

参考官网SSL Certificates

Charles抓取HTTPS请求

Enable SSL proxy on iOS

如果是真机设备,要安装证书
在Help-> SSL Proxying选择
Charles抓取HTTPS请求
会有如下的弹窗
Charles抓取HTTPS请求

之后去手机的浏览器,访问chls.pro/ssl下载证书,下载后要安装、验证证书

设置->通用->描述文件与设备管理中

Charles抓取HTTPS请求

但这样做之后,貌似还不行。还需要去设置->通用->关于本机->证书信任设置中,开启针对根证书启用完全信任

Charles抓取HTTPS请求

Enable SSL proxy on Charles

在Charles的Proxy > SSL Proxy Settings中,要勾选Enable SSL Proxying,可以添加host和port,也可以使用通配符*
如下的例子:

Charles抓取HTTPS请求

Mac上安装Charles证书

参考SSL Certificates

Charles抓取HTTPS请求

Charles抓取HTTPS请求

相关文章: