因此,这最初是在我尝试通过 Google Chrome 通过 HTTPS 下载文件时开始的。我无法这样做。每次我尝试下载文件时,下载都会随机停止工作,Chrome 将其标记为导致失败的“网络错误”。我认为这是 Chrome 本身的问题,所以我尝试通过 Edge 下载文件,同样的问题,下载会工作一段时间,然后由于“网络错误”而偶尔失败,无论我重试多少次。然后我怀疑这是文件主机的错误,但事实并非如此。我尝试通过 HTTPS 从其他网站下载文件,我会得到同样的错误和完全相同的问题。这不仅仅是我的浏览器的问题,我还有其他应用程序正在安装软件并抱怨由于网络故障,他们无法获取所需的远程文件,大概是由于同样的常见原因导致我无法通过 Chrome 下载文件
我已经尝试过了
- 禁用防火墙和防病毒软件
- 重启我的笔记本电脑
- 更新 Chrome 和我的操作系统 (Windows 10)
- 使用其他 Web 浏览器
- 重启路由器
- 更新并重新安装我的网络驱动程序
- 禁用我的路由器防火墙
- 仔细检查我的系统时间
我几乎可以肯定问题出在我这边,因为我使用了一台单独的笔记本电脑,它能够通过 HTTPS 顺利下载文件,所以这不是我的网络、路由器或 ISP 的问题。这也不是主机端的问题,因为这种 HTTPS 下载失败的行为发生在我尝试下载文件的所有其他网站。这也不是 Chrome 独有的问题,因为 Edge 也存在同样的问题,其他后台应用程序无法发出 Web 请求。更令人费解的是,其他与网络相关的应用程序运行正常。我可以完美地播放视频,没有任何问题,我可以正常浏览网站,我运行的其他发送 TCP 数据的应用程序和服务也运行正常。
最后,为了更好地了解问题到底是什么,我编写了一个简短的 Python 脚本,尝试通过 HTTPS 下载文件,因为我希望它提供的回溯比 Chrome 提供的信息更丰富。这是我得到的回溯
requests.exceptions.SSLError: [SSL: **DECRYPTION_FAILED_OR_BAD_RECORD_MAC**] decryption failed or bad record mac (_ssl.c:2546)
我找不到太多与 DECRYPTION_FAILED_OR_BAD_RECORD_MAC 相关的内容,特别是与我的情况一样普遍的网络故障有关的内容。从我读到的错误信息来看,似乎是某种格式错误的数据包导致了这种情况。但我不太确定我这边的某种客户端错误是如何导致这种情况的
以下是我从浏览器证书查看器中看到的一些出现问题的网站的证书。请注意,这些并不是唯一出现问题的网站,因为每个网站都会出现这个问题。
Common Name (CN) sni.cloudflaressl.com
Organization (O) Cloudflare, Inc.
Organizational Unit (OU) <Not Part Of Certificate>
Common Name (CN) Cloudflare Inc ECC CA-3
Organization (O) Cloudflare, Inc.
Organizational Unit (OU) <Not Part Of Certificate>
Issued On Wednesday, May 11, 2022 at 8:00:00 AM
Expires On Thursday, May 11, 2023 at 7:59:59 AM
SHA-256 Fingerprint 5A 2B 90 E8 07 F1 34 0B CD B7 63 A6 38 E0 E0 07
38 03 8E B2 47 8B A0 23 8B AE 7D 22 F2 B3 BC BE
SHA-1 Fingerprint 70 EF A9 70 7E D1 3E 0C 11 A5 97 2F BA BD 0B EE
5F 4C FC F9
Common Name (CN) *.kali.org
Organization (O) <Not Part Of Certificate>
Organizational Unit (OU) <Not Part Of Certificate>
Common Name (CN) E1
Organization (O) Let's Encrypt
Organizational Unit (OU) <Not Part Of Certificate>
Issued On Sunday, October 23, 2022 at 10:58:58 PM
Expires On Saturday, January 21, 2023 at 10:58:57 PM
SHA-256 Fingerprint 4E 57 03 B7 6A 12 D3 92 65 91 39 9F 08 7C 1A 6B
F3 00 26 DC ED FC E9 9A E2 CA 76 72 BD 31 39 A2
SHA-1 Fingerprint A6 C9 6F EF 75 F0 D2 4E FB 0D C4 9A EA 3C 75 2A
13 B4 6C 62
Common Name (CN) native-instruments.com
Organization (O) Native Instruments GmbH
Organizational Unit (OU) <Not Part Of Certificate>
Common Name (CN) DigiCert SHA2 Extended Validation Server CA
Organization (O) DigiCert Inc
Organizational Unit (OU) www.digicert.com
Issued On Monday, May 30, 2022 at 8:00:00 AM
Expires On Thursday, June 1, 2023 at 7:59:59 AM
SHA-256 Fingerprint 06 00 9D 6E 7D 56 41 DE 22 A8 14 54 9E B7 5E 88
C5 DB B9 44 29 05 28 9D 7F 70 71 22 A6 DA C9 08
SHA-1 Fingerprint AA ED F2 98 B7 6C 2D AE F2 77 D2 2A A9 A6 05 C5
B0 A1 0B 1F