在学校出现了"gnutls_handshake() failed(): A TLS packet with unexpected length was receive"错误。

7

我在使用Git通过我们学校的网络使用HTTPS协议时,遇到了一个问题。我的Ubuntu版本是12.04,Git版本是1.7.9.5。

每次都会出现错误信息"error: gnutls_handshake() failed: A TLS packet with unexpected length was receive..."

通过Wireshark解析数据包的结果显示,在第四步中,Git客户端通过SSL协议发送了Hello数据包,在第五步收到了RST/ACK错误消息。

但在正常的网络环境中,Git会通过TLSv1协议发送Hello数据包,并在收到ACK数据包后正常工作。

我想检查一下这个问题是发生在我们奇怪的网络环境中还是由Git引起的?

以下是两种网络环境下Wireshark的结果:

错误的环境

In the error environment

正确的环境

In the correct environment


RST/ACK 数据包是否包含数据? - sinelaw
1个回答

0

看起来你的HTTPS流量出了点问题。

当处理需要通过强制门户认证或代理进行流量监控的网络时,我遇到了这个消息。这些代理会发送自定义证书以便窥探你的流量。


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