编译支持 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自:http://www.cnblogs.com/txw1958/archive/2013/01/19/286...
    php_bruce阅读 6,831评论 1 5
  • 一、配置防火墙,开启80端口、3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为i...
    ArleyDu阅读 6,338评论 0 0
  • 一、什么是CURL? cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、...
    伊Summer阅读 5,090评论 0 4
  • 备注:本笔记所描述的问题的前提是机器上已安装成功git且通过配置ca证书支持以https方式获取远程仓库,如果使用...
    大诗兄_zl阅读 9,140评论 0 0
  • 尘封的醋坛 那一年的时光,是在夏天 现在的朋友或许同感 是的,就是那年的夏天 不知所谓的迷茫与惶恐 让少年...
    随风飘动的尘埃阅读 1,522评论 4 14

友情链接更多精彩内容