centos7默认提供的openssl版本是1.0.2的,想要升级openssl版本则需要手动进行编译
1、下载openssl
cd /usr/local/src/ wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz tar xf openssl-1.1.1d.tar.gz
|-------|-----------------------------------------------------------------------------------------------------------| | 1 2 3 | cd /usr/local/src/ wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz tar xf openssl-1.1.1d.tar.gz |
2、编译openssl
cd openssl-1.1.1d ./config make && make install
|-------|---------------------------------------------------| | 1 2 3 | cd openssl-1.1.1d ./config make && make install |
注:如果你需要生成动态链接库(.so 文件),而不是静态链接(.a 文件),需要使用shared选项来指定生成动态链接库,./config shared --prefix=/usr/local/openssl,然后继续执行make和make install命令来重新编译和安装OpenSSL库。完成后,/usr/local/openssl/lib目录下找到 .so结尾的文件。
3、配置
注意:默认编译后,查看当前openssl版本号时,你会发现还是1.0.2,所以这里需要做一些额外的配置工作
echo "/usr/local/lib64/" >> /etc/ld.so.conf ldconfig mv /usr/bin/openssl /usr/bin/openssl.old ln -sv /usr/local/bin/openssl /usr/bin/openssl
|---------|------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 | echo "/usr/local/lib64/" >> /etc/ld.so.conf ldconfig mv /usr/bin/openssl /usr/bin/openssl.old ln -sv /usr/local/bin/openssl /usr/bin/openssl |
4、验证
openssl version
|---|-----------------| | 1 | openssl version |