CentOS升级OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so的问题>

时间:2024-11-01 20:33:26

概述:

整体步骤如下:
1.先检查版本
2.进行安装
《安装采用源码安装,然后再做相关的链接指向》


一、检查当前环境

1. 查看当前版本

openssl version

CentOS升级OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so的问题>

或者使用

yum info openssl

CentOS升级OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so的问题>

2.  在升级之前检查一下openssl的路径

which openssl

CentOS升级OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so的问题>

因为需要在升级openssl之后,我们需要使用软链接将其链接回此路径


二、准备开始升级安装

1、下载与解压

cd ~
wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz
tar -xzf openssl-1.1.0f.tar.gz

2、编译与安装

如果没有安装gcc可能会报错,可以直接使用yum安装一下gcc

yum install gcc 
cd openssl-1.1.0f
./config
make
make install

3、尝试运行应该会出现下面的这个错误:

/usr/local/bin/openssl version
/usr/local/bin/openssl: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

4、下面为相关的解决办法:

创建链接至libssl

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

5、创建链接至新的openssl

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

6、检查openssl_latest的版本号是否是新的版本

openssl_latest version
OpenSSL 1.1.0f 25 May 2017

7、重命名旧的openssl文件名,并且将新的文件名改为openssl

cd /usr/bin/
mv openssl openssl_old
mv openssl_latest openssl