curl tlsv1.2选项不起作用

时间:2016-08-28 15:06:21

标签: linux ssl curl

我有2个Linux系统,其中命令 - >卷曲-V - >显示如下

System-1

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 libz

系统-2

curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1 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 libz

如果我在 System-1 上使用tlsv1.2选项尝试curl命令,则会抛出错误 -

[root@ssclnx1 ~]# curl -k -1 --tlsv1.2 --user user:pass -X GET https://HOST:9443/console/deploymnt/login 
curl: option --tlsv1.2: is unknown
curl: try 'curl --help' or 'curl --manual' for more information

相同的命令在 System-2 上正常工作。

两个系统中卷曲版本的唯一区别是 -

NSS/3.16.2.3
NSS/3.19.1

什么是NSS?我需要升级什么lib \ jar \ utility才能将NSS升级到3.19.1? 我必须向客户提供一般性建议,以便curl tlsv1.2选项可以正常工作。 请建议。我被阻止了。

提前致谢 -

作者Abhijit。

1 个答案:

答案 0 :(得分:0)

  

什么是NSS?

网络安全服务库。这是Mozilla(Firefox)使用的TLS库,Chrome部分使用的是TLS库。见https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS

  

我需要升级什么lib \ jar \ utility才能将NSS升级到3.19.1

我怀疑只是升级图书馆会有所帮助。从版本3.15.1开始,NSS支持TLS 1.2,但是当构建curl时,可能决定不在启用TLS 1.2支持的情况下构建curl。因此,重建curl并确保包含TLS 1.2支持可能就足够了。如果升级系统,问题也可能得到解决。