通过SSL使用Wget出现:无法建立SSL连接

4
这可能与其他人提到的帖子类似,但使用--no-check-certificate选项的wget返回“无法建立SSL连接”。
wget https://example.com/xyz
Unable to establish SSL connection.

与curl相同。
有什么方法可以修复它吗?

你试过使用 --check-no-certificate 吗? - Viren
它在浏览器中能工作吗?也许网站不支持https协议?此外,在遵循@Viren的建议之前,请尝试找到适当的解决方案... - viraptor
我已经在我的MacBook上使用以下命令使其工作:curl -s --insecure https://example.com/xyz。那么我该如何在CentOS或RHEL上实现呢? - Jason
SSL问题取决于服务器和客户端两方面。如果没有更多关于服务器(URL)和客户端(wget --version)的信息,就无法确定实际问题是什么以及如何解决。这种问题的典型原因是使用一些不支持SNI的旧版本与需要SNI的站点(例如所有Cloudflare免费SSL)进行通信。在这种情况下,禁用证书验证也无济于事。 - Steffen Ullrich
wget自1.14版本开始支持SNI,所以这可能是问题所在。您可以使用ssllabs检查URL并查看是否需要SNI。 - Steffen Ullrich
显示剩余7条评论
1个回答

12

尝试使用wget --no-check-certificate https://example.com/xyz命令。


21
对我不起作用 :-( - mljrg
相同的命令对我不起作用:wget --version 1.14 - Rajamohan Rajendran
[ec2-user@ip-10-46-167-xx DATA]$ wget --no-check-certificate https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz --2023-06-14 07:31:09-- https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz正在解析 ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b 正在连接到 ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:443... 已连接。 无法建立 SSL 连接。 - Rajamohan Rajendran
@RajamohanRajendran 对我来说有效:wget --no-check-certificate ftp.gnu.org/gnu/wget/wget-latest.tar.gz --2023-06-14 12:04:24-- http://ftp.gnu.org/gnu/wget/wget-latest.tar.gz 正在解析 ftp.gnu.org (ftp.gnu.org)... ... 正在连接到 ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... 已连接。 已发送 HTTP 请求,正在等待响应... 200 OK 长度:5059591 (4.8M) [application/x-gzip] 正在保存至: ‘wget-latest.tar.gz’wget-latest.tar.gz 100%[=...=>] 4.83M 2.87MB/s in 1.7s2023-06-14 12:04:26 (2.87 MB/s) - 已保存 ‘wget-latest.tar.gz’ [5059591/5059591] - IAmAliYousefi
@RajamohanRajendran 我建议您更新您的wget并重试。您正在使用的wget版本1.14已经有11年了!请参考https://lists.gnu.org/archive/html/info-gnu/2012-08/msg00002.html。 - IAmAliYousefi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接