编译支持 TLSv1.1+ 版本 curl

0. 说明

curl 命令行依赖 openssl 库才能使用 ssl 和 TLS。当前一般认为 TLSv1.1 及 TLSv1.2 才是安全的,很多 https 服务器仅支持这2个协议,不再支持 TLSv1.0 及 ssl。但是 openssl 是从 1.0.1 才支持 TLSv1.1 及 TLSv1.2。
当前使用的 SLES11SP1,其自带的 openssl 0.9.8 和 curl 7.19.7 没法使用 TLSv1.1 及 TLSv1.2,如果要在 SLES11SP1 上使用,需要重新编译 openssl 及 curl。

具体步骤如下:

1. 下载 openssl 及 curl 源码包

https://www.openssl.org/source/openssl-1.0.1u.tar.gz
https://curl.haxx.se/download/curl-7.50.3.tar.gz

2. 编译安装 openssl

tar -zxf openssl-1.0.1u.tar.gz
cd openssl-1.0.1u/
./config shared
make && make install
cd -

3. 复制 ssl 相关动态链接库

cp  /usr/local/ssl/lib/libcrypto.so.1.0.0  /usr/local/ssl/lib/libssl.so.1.0.0  /usr/lib64/

4. 编译安装 curl

tar -zxf curl-7.50.3.tar.gz
cd curl-7.50.3/
./configure --with-ssl=/usr/local/ssl --enable-shared=no --exec-prefix=/usr
make && make install 
cd -
curl --version

你可能感兴趣的:(编译支持 TLSv1.1+ 版本 curl)