作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这个问题发生在我的 Ubuntu 12.04,Git 版本 1.7.9.5
总是出现错误消息“错误:gnutls_handshake() 失败:接收到具有意外长度的TLS 数据包...” 当我通过我们学校的网络使用HTTPS 协议(protocol)的Git 时.
根据Wireshark解析数据包的结果,第四步Git客户端通过SSL协议(protocol)发送一个Hello数据包,第五步收到一个RST/ACK
错误。
但是在正常的网络环境下,Git会在第四步通过TLSv1协议(protocol)发送一个Hello包,然后在收到ACK
包后就正常工作了。
我想看看我们奇怪的网络环境是哪里出了问题,还是Git导致的?
附件是两种网络环境下Wireshark的结果:
环境不对
正确的环境
最佳答案
看起来您的 HTTPS 流量确实有问题。
我在处理具有强制门户身份验证的网络或试图通过向您发送自定义证书来窥探您的流量的代理时遇到此消息。
关于git - "gnutls_handshake() failed(): A TLS packet with unexpected length was receive"在学校,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10814514/
我是一名优秀的程序员,十分优秀!