如何为 TLSv1.2 支持构建 curl?

sou*_*ser 2 redhat curl rhel6

我正在尝试在我的 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,但这也无济于事。

HBr*_*ijn 7

您不需要构建自己的 curl 版本,对 TLS 1.1 和 1.2(带有--tlsv1.1相应的 --tlsv1.2命令行开关)的支持已向后移植,并于2014 年从RHEL 6 rpm 软件包curl版本7.19.7-43中可用。

请阅读此问答,尽管应用了错误修正,但有时在 curl 的情况下,红帽主要版本中软件的版本号如何保持不变,尽管添加了新功能(以及为什么您应该修补 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 都可用。

  • 我的 RHEL 6.x 随 curl 7.19.7 一起提供。但是,该版本的 curl 仅支持 TLSv1。如果我尝试使用 TLSv1.2 连接到服务器,则会失败。不幸的是,Unix 团队不愿意为系统打补丁。我正在尝试通过构建 curl 和这篇文章来解决这个问题。 (2认同)