使用 charles web 调试代理时出现“证书文件不存在”错误

Posted

技术标签:

【中文标题】使用 charles web 调试代理时出现“证书文件不存在”错误【英文标题】:"certificate file does not exist" error when using charles web debugging proxy 【发布时间】:2013-08-01 18:42:18 【问题描述】:

我已经按照帮助菜单安装了 charles 并安装了 charles CA SSL 证书,并确认成功。 但是,当我尝试在运行 charles 的情况下打开任何 url 时,我不断收到弹出错误 “证书文件不存在”。

谁能帮我解决这个问题,并且仍然可以成功地与 charles 合作。

【问题讨论】:

【参考方案1】:

我遇到了同样的错误。它与您的 CA 证书无关,它与您的客户端证书有关。

在 charles 中,转到代理菜单并选择“客户端 SSL 证书”

出于某种原因,我有一个从 . 到空白/无的映射。也许你也是。如果是这样,请在此处删除所有映射,它可能会修复它。

【讨论】:

请从客户端 SSL 证书中删除所有项目,不会再出现此问题【参考方案2】:

WINDOWS / 互联网浏览器

在 Charles 中,转到“帮助”菜单并选择“安装 Charles CA SSL 证书”。将出现一个窗口,警告您 CA 根证书不受信任。

单击“安装证书”按钮启动证书导入向导。证书必须导入“受信任的根证书颁发机构”证书存储区,因此请覆盖自动证书存储区选择。

您将被要求确认证书指纹,它应该是: 189B6E28 D1635F3A 8325E1E0 02180DBA 2C02C241

完成向导,CA SSL 证书现已安装。在安装生效之前,您可能需要重新启动 IE。

【讨论】:

【参考方案3】:

(Windows)因为没有人说是什么为我解决了这个问题-

在我安装 Windows 之后,我收到了这个错误。确保在 SSL 选项卡下的代理设置中未选中使用自定义 CA 证书。我的是,这解决了我的问题。

【讨论】:

【参考方案4】:

我今天遇到了同样的问题。问题出在客户端证书下,并且由于某种原因将 * 映射到 C:\Downloads\charles.msi 的位置。删除它,一切都很好。

【讨论】:

以上是关于使用 charles web 调试代理时出现“证书文件不存在”错误的主要内容,如果未能解决你的问题,请参考以下文章

前端调试利器 - Charles

使用Charles代理工具导致电脑无法正常访问网站(您的连接不是私密连接)

没有密码的查尔斯自定义 CA 证书

Charles Web 调试代理重写不起作用

charles SSL代理设置

使用 charles 代理检查 HTTPS 的 Python 请求