【发布时间】:2015-04-29 16:51:31
【问题描述】:
我尝试通过 wget 下载图像,但出现错误:无法建立 SSL 连接。
wget https://www.website.com/image.jpg
--2015-02-26 01:30:17-- https://www.website.com/image.jpg
Resolving www.website.com (www.website.com)... xx.xxx.xx.xx
Connecting to www.website.com (www.website.com)|xx.xxx.xx.xx|:443... connected.
Unable to establish SSL connection.
我的测试用例:
- 使用 Ubuntu 12.04.4 LTS(GNU/Linux 3.8.0-44-generic x86_64),GNU 基于 linux-gnu 构建的 Wget 1.13.4,我能够下载图像 使用上面的代码。没有错误。
- 使用 Ubuntu 14.04 LTS (GNU/Linux 3.13.0-24-generic x86_64),基于 linux-gnu 构建的 GNU Wget 1.15,我无法下载图像 使用上面的代码。
另一个变量是 www.website.com 使用 TLS 1.0。我不知道这会如何影响 wget。但是,如果我从 TLS 1.2 网站获取图像,我不会从两个测试用例中得到任何 ssl 连接错误。
Ubuntu 14.04 或 wget 1.15 是否与 TLS 1.0 网站不兼容? 我是否需要安装/下载任何库/软件才能启用此连接?
【问题讨论】:
-
这听起来像
wget在 SSL 握手期间失败。这很可能是因为您的 Ubuntu 14.04 不信任域 www.website.com。您可能需要将此网站的服务器证书安装到您的信任库中。 -
如果任何其他 SSL 站点发生此错误,请将此信息添加到您的问题中。如果这种情况仅发生在特定站点并且该站点在浏览器中有效,则显示确切的 URL。如果此站点在浏览器中也无法运行,则站点本身就是一个问题。
-
@TimBiegeleisen 我通过 Chrome 下载了 www.website.com 的证书:点击锁标志 -> 连接选项卡 -> 证书信息链接 -> 详细信息 -> URI 链接。然后我将它复制到服务器,然后按照如何安装根证书(askubuntu.com/questions/73287/…)。然后在
/etc/ssl/certs$ ls之后,我在那里找到了证书。我再次尝试wget,但仍然遇到同样的错误。 -
@SteffenUllrich 现在它只发生在我正在测试的网站上。我不能在这里发布它,因为它是机密的。