"gnutls_handshake()失败():一个意外长度的TLS数据包"在学校收到"

Col*_* Su 7 git ubuntu ssl https networking

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

总是出现一条错误消息"错误:gnutls_handshake()失败:一个意外长度的TLS数据包正在接收......"而我通过我们学校的网络使用Git和HTTPS协议.

根据使用Wireshark解析数据包的结果,Git-client 在第四步中通过SSL协议发送Hello数据包,并在第五步接收RST/ACK错误.

但是在正常的网络环境中,Git 在第四步中通过TLSv1协议发送Hello数据包,然后在收到ACK数据包后像魅力一样工作.

我想查看在我们奇怪的网络环境中问题发生的地方,还是由Git引起的?

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

错误的环境

在错误环境中

正确的环境

在正确的环境中

Dav*_*sta 0

看起来确实有什么东西扰乱了您的 HTTPS 流量。

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