curl:(35)SSL连接错误


9

我试图向Twitter API发出cURL HTTPS请求,但出现此错误:

[root@webscoming httpdocs]# curl -v https://api.twitter.com
About to connect() to api.twitter.com port 443 (#0)
Trying 199.16.156.199... connected
Connected to api.twitter.com (199.16.156.199) port 443 (#0)
Initializing NSS with certpath: sql:/etc/pki/nssdb
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
NSS error -5990
Closing connection #0
SSL connect error
curl: (35) SSL connect error

我已经从另一台服务器尝试过,它可以按预期工作。该错误是什么意思,我该如何解决?

我的服务器正在运行CentOS 6.5版。

请注意:我可以正确连接,https://encrypted.google.com但不能成功https://api.twitter.com


是否存在某种导致其失败的Web代理?

Answers:


20

我看到了类似的问题,但没有访问Twitter。
我看到的问题是在RHEL 6.1-> RHEL 6.4上,使用curl访问REST API。curl显示错误:curl:(35)SSL连接错误

问题最终是我们的运行REST API的服务器是RHEL 6.6,使用了较新版本的NSS。升级客户端NSS版本后,curl成功。

我们从以下版本升级了客户端:nss-3.12.10-2.el6_1.x86_64

至:nss-3.16.1-14.el6


同上。(Satellite)服务器已在(RHEL 6.5)客户端的运行之间进行了升级;完成此操作之前,无法更新任何内容。
奥修斯'17


0

cURL错误号35与过时的cURL版本有关。

要解决此问题,您需要更新cURL包。


更新如何解决此问题?** 35表示SSL连接错误。SSL握手失败。**
asktyagi19年

@asktyagi:您使用什么操作系统?CentOS的?Ubuntu的?什么版本的?您的cURL库的版本是什么?
nyedidikeke

@nyedidikeke到目前为止,我认为这是对的,但是现在我知道情况已不再如此,因为即使是curlimages/curl:latest版本我也遇到了同样的错误
Alex

@alexus:你是对的。cURL错误35可能似乎是发生的,特别是对于“较旧的版本”,由于路径或权限问题,必须奇迹般地将“更新”作为修复程序。对于较新的版本,这可能是相同的根本原因,就像文件格式或密码问题一样。您能否分享有关环境设置,特定命令运行和错误缓冲区的更多详细信息?
nyedidikeke
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.