当出现环境配置正常但却无法抓包的时候,可能是因为证书失效了,这种情况移除旧证书,安装新的证书即可。
一、判断是否证书过期
iOS手机:
进入:设置 > 通用 > VPN与设备管理 > Charles Proxy CA... > 更多详细信息
就能看到过期时间。
Mac电脑
进入:钥匙串访问 > 系统,点击Charles证书就能过期时间。
二、重置证书
第一步:重置证书
点击 Help > SSL Proxying > Reset Charles Root Certificate
点击 Rest
三、配置新证书
iOS手机证书配置
- 选择Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device。然后会弹出下面的提示。
- 设置WiFi代理,IP和端口为弹窗中的 IP:端口
- 手机连接charles后发起任意http请求会弹出是否信任窗口,点击Allow
- 在手机浏览器输入:chls.pro/ssl,打开网页弹出尝试下载配置文件,点击允许
- 下载后打开手机 设置 > 通用 > 描述文件/VPN与设备管理,选择配置描述文件,点击charles Proxy CA(xxx)选择安装
- 手机 设置 > 通用 > 关于手机 > 证书信任设置 开启上面下载的证书
- 测试
Mac电脑证书配置
- 选择 Help > SSL Proxying > Install Charles Root Certificate
- 打开钥匙串访问,找到该证书Charles Proxy CA,在信任那里,全部选择始终信任。