我已经在我的mac中安装并配置了Charles代理。
我可以浏览所有http网站并查看Charles的请求,但我无法浏览https网站,我无法连接
Safari无法打开该页面,因为它无法建立安全 连接。
我已经在Charles中提到了SSL证书,但所有https连接都失败了
答案 0 :(得分:7)
如果您使用的是 iOS 10.3或更高版本,请打开Settings.app并导航至常规>关于>证书信任设置,找到Charles Proxy证书,启用它以启用对它的完全信任
现在,您应该能够使用SSL代理访问Charles网站。
查看Charles SSL documentation中的iOS设备部分以供参考
答案 1 :(得分:1)
为了让 Charles 在我的 Mac+iOS 设置中运行,我必须执行一些额外的步骤
我使用的设备是团队之间共享的,并且为 Charles 安装了多个证书,为了解决这个问题,我尝试全新安装证书并成功
第 1 步:删除所有现有证书
Settings > General > Profiles
检查以 Charles Proxy CA
开头的名称的证书列表
单击 Charles 证书并使用 Remove profile
option
第 2 步:安装新的 Charles 证书
2.1:Charles(来自 Mac 系统)Documentation -> 帮助 -> SSL 代理 -> 在移动设备或远程浏览器上安装 Charles 根证书
捕获 IP 和端口详细信息
2.2:转到 iOS 设备 -> 设置 -> Wi-Fi -> 点击已连接的网络 -> 在 HTTP 代理选项中选择配置代理 -> 添加服务器中的 IP 和端口为 8888,设备中的身份验证关闭
2.3:打开 safari 并浏览 chls.pro/ssl 下载证书并安装
2.4:“设置”>“通用”>“配置文件”中的信任证书
2.5 :切换常规 > 关于 > 证书信任设置
现在,重新启动查尔斯。您应该可以看到 Charles 的路况