操作系统: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问题!
第一个问题是对的吗?这种配置确实存在已知问题吗?
其次,我可以从源码构建一个工作组合吗?由于遗留依赖性,我无法更新我的操作系统
答案 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的新服务器
直接工作没问题!