如果启用SSL代理,为什么https请求在Charles Proxy上失败

时间:2018-02-19 20:36:07

标签: ios macos ssl ssl-certificate charles-proxy

我已经在我的mac中安装并配置了Charles代理。

我可以浏览所有http网站并查看Charles的请求,但我无法浏览https网站,我无法连接

  

Safari无法打开该页面,因为它无法建立安全   连接。

我已经在Charles中提到了SSL证书,但所有https连接都失败了

2 个答案:

答案 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 的路况