Charles 版本 4.0.2
iphone手机版本 12.4.1
问题一.抓包结果显示乱码
问题现象描述:
现象一:OverView 里面Notes 提示 SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations
现象二:Contents 显示乱码
可能原因:解析问题
解决:charles工具栏Proxy--->SSL Proxying Settings--->SSL Proxying-->1)Enable SSL Proxying勾选;2)Location 下点击add --->Host Port 都填 *(抓取所有的网站),点 ok 再重新抓取,应该就好了
设置之后,显示正常
问题二 :抓包失败
问题描述:
OverView 里面Notes 提示 SSLHandshake: Remote host closed connection during handshake 这是证书有问题
解决:
1.确认电脑端的证书有效 如果需要新装,则进行如下操作
工具栏 Help--->SSl Proxying ---> Install Charles Root Certificate 进入如下界面:
找到证书,新的证书是红色的❌, 双击证书,点击 信任--->选择始终信任 确认.
2.确认手机端证书有效以及被信任
1>下载手机证书
Help--->SSl Proxying ---> Install Charles Root Certificate on Mobile Device or Remote Browser进入如下界面:
依据提示去下载证书
(首先确认手机已经连接charles代理,然后在Safari中打开链接chls.pro/ssl下载)
2>安装证书
下载完成后,在手机设置--->通用--->描述文件中找到刚才下载的证书,点击安装
下图是安装完成之后
3>信任证书
安装完成后,在手机设置--->通用--->关于本机--->证书信任设置中 找到刚才安装的证书,把信任开关打开
至此,证书安装及信任都完成,重新抓取,应该就正常了