Fiddler未显示HTTPS流量。

4
我在 Fiddler 中启用了 "解密 HTTPS 流量" 和 "忽略服务器证书错误",但一个网站的流量没有显示出来。
以下是 Fiddler 返回的错误信息:
[Fiddler] 连接到 '...' 失败。System.Security.SecurityException 无法与服务器协商 HTTPS 连接。fiddler.network.https> HTTPS 握手失败。System.IO.IOException 从传输流接收到意外的 EOF 或 0 字节。
我记得我可以在 Fiddler 脚本中忽略这个错误,但我真的不记得了。
有人知道发生了什么吗?
谢谢!=)
3个回答

5

该网站的URL是什么?

这可能是由以下两个问题之一引起的: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 与有问题的主机通信。新的解决方法是使用带有最新 .NET4.5.2 框架的 Fiddler4,或者如果您使用的是 Fiddler 2.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解决了我的问题。 - iRamesh
1
一般来说,你要避免这样做,因为它会破坏其他网站。请查看更新后的答案。 - EricLaw
17:48:52:7150 应用遗留兼容性于对BuggySite.com的请求
17:48:52:8420 fiddler.network.https> HTTPS握手到public.msrtcors.com (for #808)失败。System.IO.IOException从传输流中接收到意外的EOF或0字节。即使在自定义规则中放置了hack,我仍然会遇到此错误。日志显示hack已执行。但它并没有解决我的问题。
- Yash
@Yash:实际的URL是什么?心灵感应调试不起作用。 - EricLaw
这是我在自定义规则中添加的内容:if (oSession.HTTPMethodIs("CONNECT") && oSession.HostnameIs("public.msrtcors.com")) { oSession["https-DropSNIAlerts"] = "yup"; FiddlerApplication.Log.LogString("Legacy compat applied for request to BuggySite.com"); } - Yash
显示剩余2条评论

5

很遗憾,对于海报来说可能有点晚了,但我仍然需要补充tls1.2:

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

如果您对捕获HTTPS不感兴趣,可以临时启用“捕获HTTPS”来设置它,然后再次禁用它。 - Aage

0
我遇到了以下异常:

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

我通过启用默认情况下未启用的 TLS1.2 协议来解决了这个问题,以便进行出站连接。 工具 -> 选项 -> HTTPS -> 单击协议列表 enter image description here

大家好,将tls1.2添加到协议后握手没有错误,但仍然没有流量出现,是什么造成了这种情况? - Y.D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接