使用Charles工具抓取iOS端的HTTPS接口数据

想要抓取https的包,就需要是安装SSL证书的,否则就会显示“Unknown”的提示,也就是乱码形式。

具体操作及设置如下:(下面以中英文版本表示)

1、电脑安装SSL证书

Help -> SSL Proxying -> Install Charles Root Certificate
帮助 -> SSL代理 -> 安装Charles根证书
在这里插入图片描述
电脑上安装证书
然后点安装证书之后,继续下一页;
装好后是这样:
在这里插入图片描述
然后点击安装证书,在进入证书导入向导页面选择本地计算机,即导入到自己的电脑上(你也可以选择当前用户,我选择的是本地计算机),然后再点击下一步
在这里插入图片描述
选择受信任的根证书颁发机构,然后一直下一步。
安装好证书之后展示这样
在这里插入图片描述
怎么验证电脑端的证书是否安装成功?

点击开始菜单,找到Microsoft Edge应用,然后点击进入此浏览器里,在设置里面找到“使用Internet explorer打开”,并点击它
在这里插入图片描述
然后在打开的IE浏览器里(这里Internet explorer简称IE浏览器),点击设置,打开Internet选项
在这里插入图片描述
点击Internet选项里的内容,然后再点击证书
在这里插入图片描述
在这里插入图片描述
在证书的受信任的根证书颁发机构里如果有红色标记里找到Charles证书的话,则表示安装在电脑端的证书成功

2、手机上安装证书

首先 先把手机代理代理到自己电脑,端口号8888,

Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser
帮助 ->SSL代理 ->在移动设备或远程李游览器上安装Charles根证书
在这里插入图片描述
在这里插入图片描述
提示你手机浏览器打开chls.pro/ssl
然后打开手机浏览器,网址输入:chls.pro/ssl

然后就可以下载证书,安装证书:
以下证书为已经信任过的在这里插入图片描述
3、SSL proxy 配置(配置证书是否针对所有的HTTPS,配置为*表示针对全部端口和主机)
Proxy -> SSL Proxying Settings
代理 ->SSL代理设置

在这里插入图片描述
在这里插入图片描述
然后就可以抓https的包了。

现在你可以试着抓取下电脑端HTTPS了,如果接口不在显示unknown,则表示成功了
然后你在尝试抓取手机端的HTTPS,是否发现还是无法抓取,那现在你就看看是否是你的手机端设置为信任
进入iOS手机的关于本机,在证书信任设置里,将Charles证书设置开关打开,然后在试着抓取,则会成功。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值