# CentOS 7 升级 OpenSSL

为 CentOS 7 升级 OpenSSL 版本

注意

本文仅适用于 CentOS 7 ,其他 Linux 发行版请勿尝试

# 解决依赖

yum -y install perl perl-devel gcc gcc-c++

# 编译

前往OpenSSL官网 (opens new window)或者腾讯云软件源 (opens new window)下载最新的 OpenSSL

tar -xzvf openssl*.tar.gz
cd openssl*
./config
make && make install

# 配置

编译完成后会自动将二进制文件放入 /usr/local/bin/ 目录中

  • 将旧版本重命名

当错误无法解决时可替换回来

mv /usr/bin/openssl /usr/bin/oldopenssl
  • 创建软连接

软连接方便下次编译时无需替换

ln -s /usr/local/bin/openssl /usr/bin/openssl

执行 openssl version 通常会报错

openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

更新所需要的库即可

ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/

再次验证 openssl version

OpenSSL 1.1.1f  31 Mar 2020