抓取https请求时charles和ios移动设备配置方法教程

前言:在测试工作中遇到的一个问题,
测试环境中为何平板的接口返回可以获取到,小程序的为什么每次抓包都是显示unknow,如图,(pad和小程序域名同一个)
##经过检查发现:协议不同!平板是http协议,而小程序是https协议,因此需要下载一个信任证书,
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,这时需要一个理想的中间人,由它来完成与SSL的握手,下面以charles为例演示配置步骤;
在这里插入图片描述
演示环境:
charles:4.6.1
苹果手机:ios14.6
电脑:window

下文为charles配置步骤和ios手机如何下载证书

第一步:设置http代理(这步至关重要)
图一
选择在8888端口上监听,然后确定。够选了SOCKS proxy,还能截获到浏览器的http访问请求。在这里插入图片描述(这里注意:ports输入端口号的时候切记是用英文逗号分开,否则保存不成功)图二

第二步:配置SSL代理
进入charles 选择 proxy—ssl proxying settings选项,然后在弹窗中选择add,输入如图,最后点击保存
在这里插入图片描述
第三步:手机设置代,
在手机无线中配置手动代理,输入安装Charles的电脑的网络地址,端口填8888

第四步:手机安装证书
手机安装证书,根据charles安装证书指导,可以用浏览器打开 chls.pro/ssl,进入下载证书页面
这里按照ios为例,展示操作步骤
1,打开Safri,输入chls.pro/ssl ,
2,出现弹窗 ,一路点 确认就好,正常安装,
3,进入手机 --设置–通用–描述文件,进去看到一个charles proxy CA文件 ,
进入文件,如果显示绿色的“已验证”,说明手机已信任此证书,
如果未出现绿色已验证,点进去信任即可(需要输入锁屏密码)无密码除外,
在这里插入图片描述没有绿色已验证情况,在手机–设置–通用—关于本机—证书信任,打开charles CA证书开关即可,
已验证为这样:如图
在这里插入图片描述

总结:1,有的伙伴在代理列表没有看到charles代理时,可进入到手机设置–通用–描述文件 里去允许信任charles证书,
2,当你之前试过手机安装charles证书,但是没有信任他,此后再去浏览器打开chls.pro/ssl 下载证书会提示:“已下载描述文件,若要安装,请先在“设置”app中查看描述文件”,如果出现这个提示,就代表你已经下载好证书了,直接去安装并打开信任开关(即总结点1)即可。

完成后,打开charles就可以获取解密后的接口返回数据了,如果还不行,保险起见,
1,重新连接wifi设置wifi代理,
2,电脑端–直接在Charles的Help菜单中安装;安装完成后去系统的钥匙串访问中信任它,
安装一遍根证书就可以了,(安装证书步骤可看这里charles基础使用教程
在这里插入图片描述
最后 一切配置好后,就能看到加密接口返回的数据了
在这里插入图片描述

结束。。。。


版权声明:本文为weixin_51672692原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。