centos默认的openssl版本比较低,搭建一个c编译环境时,遭遇了openssl需要升级的问题。yum install无法满足,需要从源码编译
1. 下载源码 https://www.openssl.org/source/openssl-1.0.2t.tar.gz
2. 解压后,先不着急config,先建立一个openssl.ld文件,放在一个路径下,用绝对路径引用
OPENSSL_1.0.0 {
global:
*;
};
3. ./config --prefix=/usr/local --openssldir=/usr/local/openssl shared -Wl,--version-script=openssl.ld -Wl,-Bsymbolic-functions
4. make && make install && ldconfig
5.查看版本号是否更新成功
# openssl version
OpenSSL 1.0.2t 10 Sep 2019
坑1:之前没有在config参数中指定shared,编译出来没有.so文件
坑2:之前没有通过openssl.ld文件指定版本号,升级成功后,ssh服务器登录不上,提示/usr/bin/ssh: /usr/local/lib/libcrypto.so.1.0.0: no version information available
网友评论