当我尝试使用以下选项运行 Wget 时:
E:\Program Files\GnuWin32\bin>wget -p --html-extension --convert-links --no-check-certificate https://minecraft.net/en-us/
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = E:\Program Files\GnuWin32/etc/wgetrc
--2017-02-24 10:38:01-- https://minecraft.net/en-us/
Resolving minecraft.net... 52.84.24.33, 52.84.24.150, 52.84.24.230, ...
Connecting to minecraft.net|52.84.24.33|:443... connected.
OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.
我收到错误:Unable to establish SSL connection.
我尝试下载的网站是安全的。
我也尝试将协议更改为 SSLv3,但仍然不起作用。
有人能告诉我为什么会这样以及如何解决它吗?
答案1
作为SSL 实验室显示,minecraft.net 仅支持 TLSv1.0 及以上版本。您无法使用 SSLv3。您的 wget 版本可能不支持此功能(可能是因为太旧)。请尝试升级它。
答案2
您可以在这里找到更新的版本:GNU Wget 的 Windows 二进制文件
它运行良好,我遇到了同样的问题。
答案3
我下载了 32 位.exe
文件。它可以工作。
wget.exe np -r -nH -L --cut-dirs=2 https://coast.noaa.gov/htdata/lidar1_z/geoid12a/data/3654/20090316_249102.laz
答案4
您可能想要添加--secure-protocol=TLSv1
选项。
通过运行以下命令检查是否安装了支持 TLS 的 OpenSSL:
openssl s_client -connect minecraft.net:443 -tls1