【问题标题】:Proxying HTTPS traffic through Fiddler fails for remote clients?远程客户端通过 Fiddler 代理 HTTPS 流量失败?
【发布时间】:2013-04-05 18:34:42
【问题描述】:

在一台机器上启动 fiddler,启用远程连接和 HTTPs。当尝试在远程计算机上打开 IE 浏览器(手动配置代理设置后)并尝试浏览到 https://www.gmail.com 时,我收到了通常的警告。尝试“继续访问网站”时,我收到“证书错误:导航失败”。

当 Fiddler 和浏览器在同一台机器上运行时,一切正常。

任何帮助将不胜感激。

【问题讨论】:

    标签: proxy fiddler remote-connections


    【解决方案1】:

    您必须将客户端计算机配置为信任 Fiddler 服务器的证书。

    来自the help

    问:Fiddler 能否解密来自不同机器的 HTTPS 流量?

    答:是的,如果您已将 Fiddler 配置为代理来自第二台计算机或设备的流量,您可以解密该流量,但有两个注意事项:

    1. 如果客户端计算机本身之前在 HTTPS 解密模式下运行 Fiddler,则所有访问受其他计算机版本的 Fiddler 保护的 HTTPS 页面的尝试都将失败,并出现未指定的证书错误。要解决此问题,请使用 certmgr.msc删除客户端受信任的根证书存储中的旧 Fiddler 根证书。 (不匹配的根证书会导致问题,因为每个 Fiddler 实例都会生成自己唯一的根)。

    2. 如果您希望客户端计算机信任 Fiddler 证书,则必须将 Fiddler 根证书复制或下载到客户端计算机并手动将其安装到受信任的根证书颁发机构存储中。您可以使用以下 URL 访问下载 Fiddler Root 证书:

      http://hostname.of.FiddlerMachine:8888/FiddlerRoot.cer

    【讨论】:

    • 感谢 Eric,它解决了一个问题。单击“继续访问网站”仍会出现错误。第二次点击完成了这项工作。使用 FiddlerCore 时有没有办法使这项工作?
    • 如果您在客户端正确安装了受信任的根证书,则根本不会看到“继续访问网站”消息。
    • 正确配置后,Fiddler 可以捕获来自 iPhone 的流量。 StackOverflow 不鼓励在 cmets 中进行对话,因为它们无法维护。
    • @EricLaw 我在 iPhone 上成功配置了 fiddler,但是如果没有像 ccproxy 这样的证书安装,有什么办法可以做到吗?我需要它,因为我试图绕过 iCloud 身份验证并且无法安装证书。
    • 在没有自签名证书或越狱的情况下无法解密 HTTPS 流量。
    【解决方案2】:

    如果您已经使用 Fiddler 很长时间了,尤其是如果您跨更新使用它,您可能会发现无论您做什么,Fiddler 都不会捕获流量,对于任何浏览器,即使你点击Trust Root Certificate 直到你脸色发青。

    我在IE中遇到There is a problem connecting securely to this website.消息,Chrome正在用Your connection is not private放弃幽灵

    然而,非常简单的解决方法是让 Fiddler 从您的机器中清除所有旧证书并重新开始。通过单击Reset All Certificates 来执行此操作。

    这将删除 Fiddler 的所有旧证书并创建一个新的主拦截证书。

    注意:这不会删除您的任何其他证书,只会删除 Fiddler 的证书。

    这在两个单独的实例中对我有用,无需重新启动。

    【讨论】:

    • 这对我有用,但之后我确实必须重新启动 Fiddler。
    【解决方案3】:

    我想分享适合我的问题和解决方案 我正在使用 fiddler 版本--v4.6.3.50306,突然它没有捕获 Https 流量,它在 fiddler Inspector 选项卡中显示错误,如下所示 -:

    错误说明-:

    "与 server-xxxx.com 的 Https 握手失败。 System.Security.Cryptography.CryptographyException.指定的网络密码不正确”

    我做了以下事情来解决这个问题

    在Tools-->Fiddler Option-->Https-->Action按钮-->Reset all certificate下重置所有证书 但它不起作用。

    然后经过 3 天令人沮丧的事情解决了我的问题-:)

    1. 打开注册表
    2. 同时搜索包含“fiddler”和“eric”字样的所有条目
    3. 删除所有注册表文件
    4. 重启机器
    5. 使用管理员权限再次安装 fiddler
    6. 重启机器
    7. 现在它开始捕获 Https 流量并开始解密。

    希望对你有所帮助。

    谢谢, 帕思·沙阿

    【讨论】:

    • 使用管理员权限再次卸载和安装 fiddler 帮助了我,无需删除注册表项 :-)
    猜你喜欢
    • 1970-01-01
    • 2021-10-23
    • 2014-03-31
    • 2017-05-06
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    相关资源
    最近更新 更多