Fiddler没有显示HTTPS流量

时间:2014-07-24 21:27:06

标签: https fiddler

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

这是Fiddler返回的错误:

  

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

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

有谁知道发生了什么?

谢谢! =)

3 个答案:

答案 0 :(得分:5)

网站的网址是什么?

这可能是由以下两个问题引起的: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"); 
}

答案 1 :(得分:2)

不幸的是,发布者迟到了一点,但我只需要添加tls1.2:

        
  • 工具
  •     
  • 选项
  •     
  • HTTPS
  •     
  • 协议
  •     
  • 将tls1.2添加到列表的末尾,然后单击“确定”

答案 2 :(得分:0)

我看到以下异常:

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

我能够通过启用TLS1.2协议对其进行修复,该协议默认情况下未对传出连接启用 工具->选项-> HTTPS->单击协议列表 enter image description here