欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

charles抓ios系统手机https包显示unknow的解决办法

程序员文章站 2022-05-16 09:51:19
有的同学配置时信任证书明明安装了,pc客户端配置也ok就是偏偏抓的https包“报红”显示“unknow”,这表示https未进行解密,此时一般是io...

有的同学配置时信任证书明明安装了,pc客户端配置也ok就是偏偏抓的https包“报红”显示“unknow”,这表示https未进行解密,此时一般是ios版本存在设置区别的问题,我就是ios9版本系统,安装信任证书即可成功进行https抓包,但对于ios11系统,配置折腾了很久无果,后来发现ios11系统还有一个地方需要设置,需启用“受信任证书存储区版本”,接下来就完整介绍下我是怎么配置的,希望能帮到大家解决和我之前遇到的同样问题。

主要分4步,详见如下:

1、配置charles pc客户端 (代理设置)

charles抓ios系统手机https包显示unknow的解决办法

charles抓ios系统手机https包显示unknow的解决办法

查看安装信任证书的配置

charles抓ios系统手机https包显示unknow的解决办法

如下信息为用于手机wifi代理配置的配置信息。(10.10.200.229:8888 为代理ip和端口)

charles抓ios系统手机https包显示unknow的解决办法

2、ios手机连接与pc机同网段网络并设置pc charles的服务为手机代理

charles抓ios系统手机https包显示unknow的解决办法

charles抓ios系统手机https包显示unknow的解决办法

charles抓ios系统手机https包显示unknow的解决办法

charles抓ios系统手机https包显示unknow的解决办法

3、ios手机安装信任证书 ,在safari中输入 chls.pro/sll ,访问并安装信任证书。

安装成功后在“设置-通用-描述文件与设备管理”中可查看到已安装的charles信任证书。

charles抓ios系统手机https包显示unknow的解决办法

4、ios11系统需启用“受信任证书存储区版本”(ios10系统也许也需要,我没有该版本手机所以没验证,若大家是ios10系统也存在该问题,自己在手机“设置-关于”里是否有“证书信任设置”功能入口)

charles抓ios系统手机https包显示unknow的解决办法

charles抓ios系统手机https包显示unknow的解决办法

charles抓ios系统手机https包显示unknow的解决办法

最后,将pc上的charles软件关闭,重新打开,手机访问网页,查看抓包的https是否能解析出请求和响应参数,到此配置已完毕。

charles抓ios系统手机https包显示unknow的解决办法