curl:(35)OpenSSL SSL_connect:与domain.com:443相关的SSL_ERROR_SYSCALL

时间:2017-07-25 10:40:44

标签: php ubuntu curl

我在ubuntu终端上点击我的卷曲并获得此回复POST http://localhost:9200/_bulk {"index":{"_index":"index-name","_type":"message","_id":1}} {"content":"message 1"} {"index":{"_index":"index-name","_type":"message","_id":2}} {"content":"another message"} {"index":{"_index":"index-name","_type":"message","_id":3}} {"content":"yet another one"} 。我真的不明白为什么会这样。我试图显示curl的错误号,但它没有恢复任何否。我正在打另一台服务器。以下是我的命令:

curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to domain.com:443

请提供一些帮助。

2 个答案:

答案 0 :(得分:1)

对于使用旧SSL协议的网站,Linux上的CURL可能会发生此错误。根据SSL / TLS协议规范,原因可能是客户端问候使用对等方不支持的支持组选项。 解决方案是使用sslscan进行探测,并获取对等方支持的协议版本和密码套件。 SSLscan (Github)

答案 1 :(得分:0)

问题是该网站仅支持不再被视为安全的密码,即基于 3DES RC4 的密码。出于安全原因,ssl库中的默认密码不包含这些密码。

要添加对这些密码的支持,您可以手动设置默认密码套件。下一行将 DES-CBC3-SHA 设置为建议的密码。

curl --cipher DES-CBC3-SHA <your parameters>

对所有网站使用此功能并不安全。 请注意,此选项仅应用于此旧网站。