charles如果不配置SSL通用证书;
会导致HPPTS协议的域名抓取失败/乱码的现象;
现在SSL越来越多,很多博客都上了SSL,支付相关的行业更是基础配置;
charles配置SSL证书,算起来很简单,操作简洁;
首先分析我们需要怎么做?
第一步:电脑端安装 Charles 的 CA 证书(必须)
charles需要下载安装ssl/https证书,因为charles是作为中间的过滤器使用的,具体原理请查看 抓包工具charles的使用教程
这样你就可以访问PC端的https资源了,windows/MAC原理一样;
第二步:电脑上charles的SSL抓取设置(必须)
charles并不是默认抓取ssl的,所以即使你安装完证书之后,Charles 默认也并不截取 Https的信息,你需要在SSL proxy里设置需要抓的域名;
当然如果你想抓取手机端的HTTPS相关资源,还需要下面的第三步;
(还不会手机抓包普通HTTP的,请点击 charles手机抓包设置 )
第三步:手机安装SSL证书;无论IOS/Android,都需要安装SSL证书,原理是手机的SSL证书与电脑上charles SSL证书对接;
具体的操作方法*****
第一步:电脑安装SSL证书
选择 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate”,开始安装charles的证书操作,点击安装证书一路下一步即可;
第三步:手机安装SSL证书,在HELP下面的 SSL Proxying,选择”Install Charles Root Certificate on a Mobile Device or remote Browser” (在移动设备或远程浏览器上安装SSL证书),
如果手机下载不下来
之后再用户凭据就可以看到刚刚安装的证书了。
第四步,配置SSL的抓取域名;
设置如下图找到proxy – SSL Proxying Settings;在SSL Proxying页面点击Add,将host填为*,Port填写 443或* 星号