在本地networking上下载HTTPS资源(从dl.google.com等互联网主机)时,我经常会遇到以下错误:
错误:1408F119:SSL例程:SSL3_GET_RECORD:解密失败或错误的loggingmac
这使得通过HTTPS下载任何东西实际上是不可能的。
只有下载相对较大的文件(即超过几十MB)才会发生问题,而不是浏览页面时。 下载在某些时候会随机失败,无论是浏览器还是使用命令行工具(如curl / wget)。
例如:
$ curl https://dl.google.com/android/repository/android_m2repository_r46.zip
…
curl:(56)SSL读取:错误:1408F119:SSL例程:SSL3_GET_RECORD:解密失败或错误loggingmac,errno 0
我在不同的机器上(ubuntu和OS X)有同样的问题,但只有当他们在这个networking上。 因此,我认为这个问题是在我的本地networking的基础设施的某个地方。
任何想法?
search引擎关于此错误消息的结果:
具体的症状表明主机和客户端之间可能存在某种forms的丢包。
请记住,HTTPS是HTTP的encryptionforms,与FTP或SCP维持连接并自动提供不良数据重新传输不同,它是一种“尽力而为”的协议。
由于协议是encryption的,通过HTTPS传输的数据必须先在客户端解密,然后才能显示或打开。 错误消息是报告此解密阶段失败。 没有太多的细节,为什么,只是它没有工作。
因为这似乎只能影响大文件,而不是小文件,所以我们可以立即假设发送less量数据包的文件正常工作,而通过大量数据包发送的文件则容易出错。 失败也是随机的。 这些故障会影响单个networking上的多个客户端(使用多个浏览器和操作系统),但在其他networking中不会被观察到。
LAN上所有客户端的通用组件将成为该LAN的网关。 通过逻辑上的减less,这个网关上的某些东西正在零星地破坏数据。
虽然我无法确定传输中的“丢包”或其他与networking相关的故障是什么原因,但我怀疑是这样。 检查交换机的日志(如果是pipe理的)或Wireshark分析文件传输应该指出罪魁祸首。