【发布时间】:2015-08-29 08:06:15
【问题描述】:
我正在尝试从 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 上的课程网页下载所有讲座资源。因此,URL 看起来像这样:https://class.coursera.org/matrix-002/lecture
在线访问此网页需要表单身份验证,不确定是否导致失败。
【问题讨论】:
-
这可以是任何东西,例如不受支持的协议、密码、SNI .... 。但它通常与服务器证书的验证无关。请添加更多详细信息,例如 wget 版本、openssl 版本和您尝试访问的站点。也可以使用
wget -v --debug。 -
请帮我解决这个问题。我将不胜感激。 security.stackexchange.com/questions/240008/…
-
你到底想做什么?在标准问题 SSL/TLS 配置中,服务器证书将在握手期间由服务器提供,并且不会有客户端证书。