免费开源的iOS开发学习平台

Charles使用介绍:2-抓取HTTPS请求(高级)

HTTP协议的安全性比较低,因此苹果官方也开始推动HTTPS协议的应用。使用Charles抓取HTTPS请求之前,我们必须预先配置相关的SSL证书后,才可以正常使用。

电脑安装SSL证书

在Mac上打开Charles,在【Help】菜单中选择—>【SSL Proxying】—>【Install Charles Root Certificate】会自动打开钥匙串访问窗口

在Mac电脑中的【钥匙串访问】窗口中找到对应的证书,此时证书的图标为叉号,双击打开。设置【使用证书时】项为:始终信任。

填写管理员密码更新设置,此时证书的图标变为加号

手机安装证书(使用Safari方式)

在Mac电脑上安装完成证书后,还需要在手机上安装证书。首先确保手机参考上一节的方法设置完成手动代理。

然后,在手机Safari浏览器中输入下面的链接地址:http://charlesproxy.com/getssl。手机会自动跳转安装“Charles Proxy SSL Proxying”描述文件。点击【安装】按钮,会提示输入手机密码,然后确认安装。

Charles中的设置

在Charles中,选择【Proxy】 -> 【SSL Proxying Settings】,打开【SSL Proxying Settings】对话框。

点击【Add】添加主机和端口号。

【Host】中输入*表示匹配所有主机,【https】默认端口号:443。

添加完成显示结果如下。

HTTPS请求抓取测试

安装配置完成后,我们使用Charles来抓取HTTPS的请求,即可查看请求中的相关内容。