“gnutls_handshake() failed(): A TLS packet was received with unexpected length was received” 在学校

Posted

技术标签:

【中文标题】“gnutls_handshake() failed(): A TLS packet was received with unexpected length was received” 在学校【英文标题】:"gnutls_handshake() failed(): A TLS packet with unexpected length was receive" at school 【发布时间】:2012-06-04 14:00:29 【问题描述】:

这个问题发生在我的 Ubuntu 12.04,Git 版本 1.7.9.5

当我通过我们学校的网络使用带有HTTPS协议的Git时,总是出现错误消息“错误:gnutls_handshake()失败:接收到意外长度的TLS数据包......” .

根据Wireshark解析包的结果,第四步Git客户端通过SSL协议发送Hello包,第五步收到RST/ACK错误。

但是在正常的网络环境下,Git 在第四步通过 TLSv1 协议 发送一个 Hello 数据包,然后在收到ACK 数据包后就像一个魅力。

我想看看问题出在我们奇怪的网络环境中,还是由 Git 引起的?

附件是 Wireshark 在两种网络环境中的结果:

错误的环境

正确的环境

【问题讨论】:

RST/ACK 包中是否包含数据? 【参考方案1】:

您的 HTTPS 流量看起来确实有问题。

我在处理具有强制门户身份验证的网络或尝试通过向您发送自定义证书来窥探您的流量的代理时遇到此消息。

【讨论】:

以上是关于“gnutls_handshake() failed(): A TLS packet was received with unexpected length was received” 在学校的主要内容,如果未能解决你的问题,请参考以下文章