Centos 6 libCurl TLSv1错误

Centos 6 libCurl TLSv1错误,curl,openssl,centos,Curl,Openssl,Centos,我有一个php脚本,可以点击https url获取数据。我之前在Centos 5上,这个脚本没有显示任何问题。但是,在切换到Centos 6后,脚本停止工作,我不断得到的错误是列表中的未知密码:TLSv1。 在php脚本中,我强制TLSv1: curl_setopt($ch, CURLOPT_SSLVERSION, 1); curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'TLSv1'); 我不确定是什么导致了这一切。当前的Curl版本是 curl 7.19

我有一个php脚本,可以点击https url获取数据。我之前在Centos 5上,这个脚本没有显示任何问题。但是,在切换到Centos 6后,脚本停止工作,我不断得到的错误是列表中的未知密码:TLSv1。

在php脚本中,我强制TLSv1:

curl_setopt($ch, CURLOPT_SSLVERSION, 1);
curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'TLSv1');
我不确定是什么导致了这一切。当前的Curl版本是

curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp 
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL lib
OpenSSL版本:

OpenSSL 1.0.1e-fips 11 Feb 2013

在CentOS 5上,curl是针对OpenSSL构建的

在CentOS 6上,curl是针对NSS构建的

它们不支持相同的密码列表字符串。也就是说,在我不得不尝试的很短时间内,我无法让任何密码字符串与curl+NSS一起工作


另外,不要期望能够使用curl+NSS为根证书/等使用自定义证书存储。。。你不能这样做。

好吧,这是有道理的,因为我在四处搜索时看到有curl openssl包。您是否建议将NSS curl替换为openssl?我确实试过安装它,但看起来它们并排放置,我似乎无法用一个替换另一个。@foureight84您在哪里找到这个
curl openssl
软件包的?我不知道您是否可以替换yum/pycurl正在使用的。还有一个libcurl-opensslIn通用的“随机”存储库不是一个好主意。我不会像其他人那样担心存储库的质量,但它可能不是为任意CentOS系统设计的。是的,这些软件包是为shibboleth专门设计的(从它们安装的路径可以看出)。