在 CentOS 7 上更新 OpenSSL 版本。
基础环境配置
注意本文测试环境是纯净的刚装完的环境,无需也没必要对原有的OpenSSL备份。
原有OpenSSL查看版本:openssl version
1 | [root@localhost ~]# openssl version |
基础依赖
1 | yum -y install gcc perl make zlib-devel perl-CPAN |
安装Perl工具
首先设置镜像并初始化Perl-CPAN:
1 | PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'CPAN::HandleConfig->edit("pushy_https", 0); CPAN::HandleConfig->edit("urllist", "unshift", "https://mirrors4.tuna.tsinghua.edu.cn/CPAN/"); mkmyconfig' |
然后安装IPC::cmd
模块
1 | cpan IPC::Cmd |
稍等片刻即可完成安装
编译OpenSSL
- 打开OpenSSL Download,根据实际情况选择需要的版本,这里以
3.1.4
版本为例。1
wget https://www.openssl.org/source/openssl-3.1.4.tar.gz
- 然后解压
1
tar -zxvf openssl-3.1.4.tar.gz
- 进入源码目录,首先进行配置
1
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
- 编译并安装
1
make && make install
- 配置动态库链接
1
echo "/usr/local/ssl/lib64" > /etc/ld.so.conf.d/openssl.conf
- 更新库缓存替换旧版目录
1
ldconfig
更新库版本1
cp /usr/local/ssl/bin/openssl /usr/bin/openssl
1
ldconfig -v
- 查看版本:
1
2[root@localhost openssl-3.1.4]# openssl version
OpenSSL 3.1.4 24 Oct 2023 (Library: OpenSSL 3.1.4 24 Oct 2023)