Charles是一款常用的网络调试工具,可以在开发和测试过程中对网络请求进行拦截和修改。在iOS13及以上的系统中,由于苹果加强了对HTTPS的安全性,需要用户手动安装Charles证书才能对HTTPS请求进行拦截和修改。下面介绍如何在iOS13中安装Charles证书。
1. 在iOS设备上下载Charles证书
首先在iOS设备上打开Safari浏览器,输入Charles代理电脑的IP地址和端口号(默认为8888),如图所示:
![alt text](https://i.imgur.com/4xVZPw0.png)
然后点击“下载 Charles Proxy CA”按钮,如图所示:
![alt text](https://i.imgur.com/7CwZn8U.png)
在弹出的安装窗口中,点击“安装”按钮,如图所示:
![alt text](https://i.imgur.com/2iH9KoO.png)
输入设备密码,完成证书安装,如图所示:
![alt text](https://i.imgur.com/9XUvP6q.png)
2. 在iOS设备上信任Charles证书
在iOS设备上安装Charles证书后,还需要将其添加到受信任证书列表中,才能让iOS设备信任Charles证书。具体步骤如下:
1) 打开iOS设备的“设置”应用,进入“通用”->“关于本机”->“证书信任设置”,如图所示:
![alt text](https://i.imgur.com/7KjJ0R1.png)
2) 找到并打开“Charles Proxy CA”证书开关,如图所示:
![alt text](https://i.imgur.com/3qU5L5f.png)
3) 在弹出的确认窗口中,点击“继续”按钮,如图所示:
![alt text](https://i.imgur.com/7ZcWwLp.png)
4) 输入设备密码,完成证书信任设置,如图所示:
![alt text](https://i.imgur.com/4YJYsLs.png)
至此,在iOS设备上安装并信任Charles证书的操作已经完成。现在可以使用Charles来拦截和修改iOS设备上的HTTPS请求了。
需要注意的是,在使用Charles拦截HTTPS请求时,iOS系统会提示“不受信任的证书”,这是正常现象,可以选择信任该证书即可。同时,在完成调试后,建议将Charles证书从受信任证书列表中删除,以提高设备的安全性。