CURL(35)SSL连接错误/ NSS错误-5961

时间:2018-01-06 15:25:03

标签: linux ssl curl centos

操作系统:CentOS release 6.9 (Final)

CURL:curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1. 4.2

您好,

我有一个主机,我正在尝试运行curl命令,仅用于测试

curl https://api.twitter.com/ -v

返回以下

* About to connect() to api.twitter.com port 443 (#0)
*   Trying 104.244.42.2... connected
* Connected to api.twitter.com (104.244.42.2) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* NSS error -5961
* Closing connection #0
* SSL connect error
curl: (35) SSL connect error

经过一段冗长的阅读后,我得出结论,由于我的操作系统版本或CURL版本,或者两者兼而有之,这可能是SLL问题!

第一个问题是对的吗?这种配置确实存在已知问题吗?

其次,我可以从源码构建一个工作组合吗?由于遗留依赖性,我无法更新我的操作系统

3 个答案:

答案 0 :(得分:1)

尝试使用特定的ssl / tls或密码套装,例如:curl --tlsv1.2 https://api.twitter.com/

答案 1 :(得分:0)

由于您说这仅用于测试,因此您可以尝试-k进行不安全的连接:

curl -k https://api.twitter.com/

或者,如果您认为它是过时的SSL证书捆绑包,您可以从互联网上下载较新的证书和信任存储,并使用--cert--cacert选项

进行尝试

答案 2 :(得分:0)

重建一个运行centos 7的新服务器

直接工作没问题!