【问题标题】:Fiddler is not showing HTTPS trafficFiddler 未显示 HTTPS 流量
【发布时间】:2014-07-24 21:27:06
【问题描述】:

我在 Fiddler 中启用了“解密 HTTPS 流量”和“忽略服务器证书错误”,但没有显示一个网站的流量。

这是 Fiddler 返回的错误:

[Fiddler] 与“...”的连接失败。 System.Security.SecurityException 无法协商 HTTPS 与 server.fiddler.network.https> HTTPS 握手连接到 ... 失败的。 System.IO.IOException 收到意外的 EOF 或传输流中的 0 个字节。

我记得我可以忽略 Fiddler 脚本中的这个错误,但我真的不记得了。

有人知道怎么回事吗?

谢谢! =)

【问题讨论】:

    标签: https fiddler


    【解决方案1】:

    网站的网址是什么?

    这可能是由以下两个问题之一引起的:http://blogs.msdn.com/b/ieinternals/archive/2009/12/08/aes-is-not-a-valid-cipher-for-sslv3.aspxhttp://blogs.msdn.com/b/fiddler/archive/2012/03/29/https-request-hangs-.net-application-connection-on-tls-server-name-indicator-warning.aspx

    旧的解决方法是将 Fiddler 配置为仅在与相关主机通信时使用 SSL3。较新的解决方法是将 Fiddler4 与最新的 .NET4.5.2 框架一起使用,或者如果您使用的是 Fiddler 2.5.1,请参阅 http://www.telerik.com/blogs/what-s-new-in-fiddler-4-5-1 的“SNI Hack”部分

    在您的 OnBeforeRequest 事件处理程序中,添加以下代码以解决某些网站的问题:

    if (oSession.HTTPMethodIs("CONNECT") && oSession.HostnameIs("BuggySite.com")) 
    { 
      oSession["https-DropSNIAlerts"] = "yup"; 
      FiddlerApplication.Log.LogString("Legacy compat applied for request to BuggySite.com"); 
    }
    

    【讨论】:

    • 谢谢。将启用的协议更改为仅 ssl3 为我解决了这个问题
    • 一般来说,您希望避免这样做,因为它会破坏其他网站。查看更新的答案。
    • 17:48:52:7150 Legacy compat 向 BuggySite.com 申请请求 17:48:52:8420 fiddler.network.https> 与 public.msrtcors.com 的 HTTPS 握手(用于 #808)失败的。 System.IO.IOException 从传输流中接收到意外的 EOF 或 0 个字节。即使将 hack 放入自定义规则中,我也会收到此错误。日志显示黑客被执行。然而它并没有解决我的问题。
    • @Yash:实际的 URL 是什么?心灵感应调试不起作用。
    • 这是我在自定义规则中添加的内容: if (oSession.HTTPMethodIs("CONNECT") && oSession.HostnameIs("public.msrtcors.com")) { oSession["https-DropSNIAlerts" ] = "是的"; FiddlerApplication.Log.LogString("Legacy compat 向 BuggySite.com 申请请求"); }
    【解决方案2】:

    不幸的是,海报有点晚了,但我只需要添加 tls1.2:

    1. 工具
    2. 选项
    3. HTTPS
    4. 协议
    5. 将tls1.2添加到列表末尾并点击确定

    【讨论】:

      【解决方案3】:

      我看到了以下异常:

      System.Security.SecurityException 无法协商 HTTPS 连接 使用 server.fiddler.network.https。 HTTPS 握手到 api.etadirect.com(对于 #9)失败。 System.IO.IOException 无法 从传输连接读取数据:现有连接是 被远程主机强行关闭。现有的连接是 被远程主机强行关闭

      我能够通过启用 TLS1.2 协议来修复它,该协议默认情况下不会为传出连接启用 工具 -> 选项 -> HTTPS -> 点击协议列表

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-16
        • 2021-10-23
        • 1970-01-01
        • 1970-01-01
        • 2018-12-15
        • 2017-03-16
        相关资源
        最近更新 更多