我正在尝试在 RHEL 6.x 上构建 curl,因为现有版本不支持 TLSv1.2。但是,无论我选择什么选项,它总是会出现以下错误:
配置:警告:SSL 已禁用,您将无法使用 HTTPS、FTPS、NTLM 等。 配置:警告:使用--with-ssl、--with-gnutls、--with-polarssl、--with-cyassl、--with-nss、--with-axtls...
我尝试过的选项是
./configure--with-ssl 复制代码 ./configure --with-ssl=/usr/bin/openssl ./configure--with-nss 复制代码 ./configure--with-gnutls
我也尝试下载并构建 nss 和 openssl,但这也没有帮助。
答案1
你不需要构建自己的 curl 版本,对 TLS 1.1 和 1.2 的支持(带有--tlsv1.1
相应的 --tlsv1.2
命令行开关)已被移植并可在2014来自RHEL 6 rpm 包curl
版本。7.19.7-43
请阅读此问答尽管已经应用了错误修复,或者有时像 curl 的情况一样,尽管添加了新功能,但软件的版本号在 Red Hat 主要版本中仍然保持不变(以及为什么应该修补 RHEL(以及衍生产品如 CentOS)系统。)
每个适用于 curl 的官方 RHEL 6 包都会说 curl --version = 7.19.7
,这是关于发布的,如yum info curl
和所示rpm -q --changelog curl
;任何超出的版本43.el6
都应该支持 TLS 1.2。
尽管curl 手册页表示该--tlsv1.2
选项仅在 curl 7.34 中引入,在 Red Hat 的 curl 7.19 中 TLS v1.1 和 v1.2 均可用。