wget返回“无法建立SSL连接”。

8

我正在尝试使用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,人们本可以更好地帮助您。因此,我会给您点个踩。 - Patrick Mevzek
3
这个URL是公司内部网站,所以即使我把它给你,你也无法访问。 - afontalv
你至少可以提供有关服务器证书的详细信息...也许你的客户端不信任它的CA。你的问题仍然缺乏很多细节:操作系统版本、wget版本、服务器类型/配置等。你尝试过其他客户端吗?curlopenssl s_client?等等。请记住,这个网站不仅是为了解决你自己的问题,而且还为后来的人提供帮助。此外,你在这里离题了,请到ServerFault或SuperUser去提问。 - Patrick Mevzek
2个回答

1
这个命令解决了我的问题 ——> sudo yum update wget

1

感谢您的反馈,我已尝试使用curl和openssl连接资源。使用openssl时,我遇到了以下错误:SSL routines:ssl23_write:ssl handshake failure:s23_lib.c:177。 - afontalv
你尝试过使用“-tls1 -no_tls1_1 no_tls1_2”设置所使用的协议版本吗? 如果我从我的电脑上这样做,我可以成功地连接到TLS1和TLS1.2,但无法连接到TLS1.1。 你可以尝试使用openssl从docker容器中进行连接。如果某个版本(从TLS1开始)成功了,请在wget中使用--secure-protocol=TLSv1。 - n00ne
此外,有关操作系统版本的更多详细信息,请查看以下链接: https://serverfault.com/questions/389197/ssl-routinesssl23-writessl-handshake-failure - n00ne

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