curl: (35) SSL 连接错误

Ale*_*lin 10 curl

我正在尝试向 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
Run Code Online (Sandbox Code Playgroud)

我在另一台服务器上尝试过这个,它按预期工作。该错误是什么意思,我该如何解决?

我的服务器运行的是 CentOS 6.5 版。

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

小智 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


小智 5

根据源代码,错误意味着超时。您与该主机的网络连接很可能有问题。Twitter 也可能出于某种原因过滤掉您的 IP。