gpt4 book ai didi

ssl - wget ssl 警报握手失败

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:44 25 4
gpt4 key购买 nike

我正在尝试从 https 站点下载文件并不断收到以下错误:

OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.

从在线阅读博客中我了解到我必须提供服务器证书和客户端证书。我找到了有关如何下载服务器证书而不是客户端证书的步骤。有没有人有一套完整的步骤来使用 wget 和 SSL?我还尝试了 --no-check-certificate 选项,但没有用。

wget version: wget-1.13.4
openssl version: OpenSSL 1.0.1f 6 Jan 2014

尝试从 coursera.org 上的类(class)网页下载所有讲座资源。因此,URL 看起来像这样:https://class.coursera.org/matrix-002/lecture

在线访问此网页需要表单验证,不确定是否是导致失败的原因。

最佳答案

它从这里开始使用相同的 OpenSSL 版本,但是更新版本的 wget (1.15)。查看变更日志,您的问题有以下重大变化:

1.14: Add support for TLS Server Name Indication.

请注意,此站点不需要 SNI。但是 www.coursera.org 需要它。如果您使用 -v --debug 调用 wget(正如我在评论中明确推荐的那样!),您将看到:

$ wget https://class.coursera.org
...
HTTP request sent, awaiting response...
HTTP/1.1 302 Found
...
Location: https://www.coursera.org/ [following]
...
Connecting to www.coursera.org (www.coursera.org)|54.230.46.78|:443... connected.
OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.

所以错误实际上发生在 www.coursera.org 上,原因是缺少对 SNI 的支持。您需要升级您的 wget 版本。

关于ssl - wget ssl 警报握手失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30817876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com