【问题标题】:wget returns "Unable to establish SSL connection"wget 返回“无法建立 SSL 连接”
【发布时间】:2018-05-11 12:55:32
【问题描述】:

我正在尝试使用 wget 检索资源,但是我不断收到以下错误:

Unable to establish SSL connection.

我尝试了以下命令:

wget -d https://resourcesource.com/spring-boot-starter-parent-2.0.0.RELEASE.pom 
wget --no-check-certificate -d https://resourcesource.com/spring-boot-starter-parent-2.0.0.RELEASE.pom 

两者都没有奏效。

详细日志:

Resolving resourcesource.com (resourcesource.com)... {ip address}
Caching resourcesource.com => {ip address}
Connecting to resourcesource.com 
(resourcesource.com)|{ip address}:443... connected.
Created socket 3.
Releasing 0x000055c98ca7a8d0 (new refcount 1).
Initiating SSL handshake.
SSL handshake failed.
Closed fd 3
Unable to establish SSL connection.
Saving HSTS entries to /root/.wget-hsts

我正在从 docker 容器中运行它。如果我尝试通过我的机器访问资源,我就可以访问它。

非常感谢任何有关解决此问题的建议。

谢谢。

【问题讨论】:

  • 如果您提供真实的 URL,人们本可以为您提供更好的帮助。因此投反对票。
  • 该网址是公司内部网站,所以即使我把它给了你,你也无法访问它。
  • 您至少可以提供有关服务器证书的详细信息...也许您的客户端不信任其 CA。您的问题仍然缺少很多细节:操作系统版本、wget 版本、服务器类型/配置等。您是否尝试过其他客户端? curl ? openssl s_client ?等等。请记住,他的网站不仅是供您解决自己的问题,而且以后人们可以将答案用作帮助。另外,您在这里偏离主题,请尝试使用 ServerFault 或 SuperUser。

标签: linux ubuntu ssl wget


【解决方案1】:

这个命令解决了我的问题---> sudo yum 更新 wget

【讨论】:

    【解决方案2】:

    这很可能是由于客户端与服务器端的 TLS 版本不匹配。看看这里:

    Unable to establish SSL connection upon wget on Ubuntu 14.04 LTS

    编辑:在进一步深入研究问题后,也可能是因为错误的系统时间或旧版本的 wget。

    【讨论】:

    • 感谢您的反馈,我已尝试使用 curl 和 openssl 连接到资源。使用 openssl,我收到以下错误:SSL 例程:ssl23_write:ssl 握手失败:s23_lib.c:177
    • 你试过用“-tls1 -no_tls1_1 no_tls1_2”设置使用的协议版本吗?如果我从我的盒子里这样做,我可以成功连接 TLS1 和 TLS1.2,但不能连接 TLS1.1。您可以尝试使用 openssl 从您的 docker 容器连接。如果一个版本成功(从 TLS1 开始),在 wget 中使用 --secure-protocol=TLSv1
    • 有关操作系统版本的更多详细信息,请查看此处:serverfault.com/questions/389197/…
    猜你喜欢
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多