https协议使用后,开发过程中的chalers抓包无法正确获取到https请求的具体内容,需要在iPhone上安装ssl密钥来解决。
一,Mac先安装设置chalers软件
https://www.charlesproxy.com/download/latest-release/
设置端口号,也可以不用设置,使用默认端口,查看端口号和设置见下图。
image.png
image.png
二,iPhone设置代理。
先查看Mac的IP地址, ifconfig 或者 按住opttion鼠标点击Mac wifi iconMac wifi icon
查看mac的ip
配置代理
最后手机访问网页,chalers能抓包了,但是https的显示unknown
抓包结果
ps:切记 Mac 与 iPhone 需要在同一个局域网内。
切记 Mac 与 iPhone 需要在同一个局域网内。
切记 Mac 与 iPhone 需要在同一个局域网内。
三,安装证书
charles上
install Charles Root Certificate
chls.pro/ssl
chls.pro/ssl
iPhone Safari浏览器输入chls.pro/ssl
iPhone Safari浏览器输入chls.pro/ssl
允许
安装
安装
安装完成
ps:若安装完成后,显示证书是尚未验证 , 请开始一下操作:iPhone设置 >> 描述文件 >> 已验证
四,设置信任
iPhone 设置>> 关于本机 >> 证书信任设置
证书信任设置
五,Enable SSL Proxying
Enable SSL Proxying
https抓包成功
https抓包成功