Charles Proxy SSL证书不起作用

时间:2016-12-19 18:06:57

标签: proxy charles-proxy

我想修改网站www.movi​​estarplanet.com。该网站在2-3周前得到了https保护,我再也不能使用查尔斯了......我已经尝试过这么多,但每次都来了:未知。

有人能帮帮我吗?而不是未知应该是:网关。我已经安装了证书..也许我做错了什么?

enter image description here

6 个答案:

答案 0 :(得分:25)

没有关于此问题是否适用于iOS或Mac的明确信息。

Mauricio已经解释了如何在Mac上解决此问题。

让我冒昧地解决iOS中如何解决这个问题。

所以基本上存在一个SSL信任问题,这个问题发生在设备上,这就是为什么请求没有成功并且你得到网络连接失败

如果您在Chrome等非Safari浏览器上加载网站,您可以选择为此特定网站添加SSL例外并继续。

要解决问题一次,请按照以下步骤进行操作

enter image description here

从iOS 10.3开始 SSL信任必须手动为iOS中的 手动安装的证书配置文件 启用证书,因此请转到 设置>一般>关于>证书信任设置 。在“为根证书启用完全信任”下 为证书启用信任

以下是apple documentation

的链接

答案 1 :(得分:5)

我一直处理完全一样,在我的情况下,它通过安装Charles Proxy的CA来解决。

如文档中所述,为了以明文形式查看ssl通信,而不是浏览器查看服务器的证书,Charles会为服务器动态生成证书,并使用自己的根证书(Charles CA证书)对其进行签名。 Charles收到服务器的证书,而您的浏览器收到Charles的证书。

因此,您需要将Charles安装为CA以将其设置为受信任。安装方式因浏览器和操作系统而异。

这里我引用的是我认为最常用的cofigs:

Windows / Internet Explorer

  

在Charles中,转到“帮助”菜单,然后选择“SSL代理>安装Charles Root证书”。将出现一个窗口,警告您CA Root证书不受信任。   单击“安装证书”按钮以启动“证书导入向导”。必须将证书导入“受信任的根证书颁发机构”证书存储区,因此请覆盖自动证书存储库选择。   完成向导,您的Charles Root证书现已安装。   您可能需要在安装生效之前重新启动IE。

Mozilla Firefox

  

安装适用于Mozilla的Charles Add-on后,转到“工具”菜单,“Charles”子菜单,然后选择“安装Charles Root证书”选项。   您将看到一个证书导入对话框。勾选“信任此CA以识别网站”选项并完成导入。

Mac OS X

  

在Charles中,转到“帮助”菜单,然后选择“SSL代理>安装Charles Root证书”。 Keychain Access将打开,并提示您有关证书的信息。单击“始终信任”按钮。然后,系统将提示您输入管理员密码以更新系统信任设置。   您可能需要退出并重新打开Safari以查看更改。

您可以在Charles ssl documentation中看到所有可用的配置。

请记住,安装证书后重启浏览器很重要。这在我的案例中有所不同。

希望它有所帮助。

答案 2 :(得分:4)

在OSX上安装证书时,如果您没有得到信任证书的提示(这意味着证书不受信任...),则需要在钥匙串中手动信任它:打开钥匙串,搜索Charles证书,双击它,然后为Always trust选择When using this certificate

答案 3 :(得分:1)

安装根证书后,确保将要调试的网站添加到“代理”->“SSL代理设置”中的“包含”列表中

enter image description here

答案 4 :(得分:1)

让它在 iOS 上运行的说明再糟糕不过了。

因此,如果您需要为连接到 Mac 的 iPhone 配置 CharlesProxy,则步骤如下:

假设您 Mac 的浏览器 IP 地址是 192.168.1.5,那么您不应该将该 IP 地址输入您的浏览器。

你应该把它放在哪里?在wifi设置里面。但是哪里?在 IPV4 地址设置中?再次拒绝!

您应该向下滚动并在 HTTP PROXY 中输入 IP + 端口号。

然后其余的步骤很容易遵循。只需在您的 iPhone 上打开 Safari 并打开 chls.pro/ssl,这应该会提示您的 Mac。点击允许。

我不知道您需要在哪里允许证书,但这是另一个步骤。但这也是必要的

重要事项

完成后,您需要将 HTTP 代理设置回自动。否则你的 iPhone 会认为它需要做手动代理,事情就行不通了

答案 5 :(得分:0)

如果您没有在列表中看到查尔斯证书,请从Safari下载后,请转到设置->常规->配置文件->安装查尔斯证书。然后在“设置”>“常规”>“关于”>“证书信任设置”下信任。