在 CentOS 7 上更新 OpenSSL 版本。
基础环境配置
注意本文测试环境是纯净的刚装完的环境,无需也没必要对原有的OpenSSL备份。
原有OpenSSL查看版本:openssl version
1 2
| [root@localhost ~]# openssl version OpenSSL 1.0.2k-fips 26 Jan 2017
|
基础依赖
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
模块
稍等片刻即可完成安装
编译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
| echo "/usr/local/ssl/lib64" > /etc/ld.so.conf.d/openssl.conf
|
- 更新库缓存替换旧版目录
1
| cp /usr/local/ssl/bin/openssl /usr/bin/openssl
|
更新库版本 - 查看版本:
1 2
| [root@localhost openssl-3.1.4] OpenSSL 3.1.4 24 Oct 2023 (Library: OpenSSL 3.1.4 24 Oct 2023)
|