1. 程式人生 > 其它 >CentOS升級Openssl

CentOS升級Openssl

CentOS升級Openssl

OpenSSL是一個開放原始碼的軟體庫包,應用程式可以使用這個包來進行安全通訊,避免竊聽,同時確認另一端連線者的身份。這個包廣泛被應用在網際網路的網頁伺服器上。

檢視當前Openssl版本

# 檢視Openssl版本
openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

安裝編譯環境

yum -y install perl perl-devel gcc gcc-c++
yum install --downloadonly --downloaddir=/data/www/packages/ perl perl-devel gcc gcc-c++

下載並編譯Openssl

cd download
# 到官網https://www.openssl.org/source 下載最新Openssl 
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
# 解壓Openssl
tar -xzvf ./openssl-1.1.1k.tar.gz
cd openssl-1.1.1k
# 編譯Openssl
./config
make
make test
sudo make install

升級Openssl

# 備份舊版本的Openssl
sudo mv /usr/bin/openssl /usr/bin/oldopenssl
sudo mv /usr/include/openssl /usr/include/oldopenssl
# 連結到之前的目錄
sudo ln -s /usr/local/bin/openssl /usr/bin/openssl
sudo ln -s /usr/local/ssl/include/openssl /usr/include/openssl
# 檢視Openssl版本
openssl version

問題1:如果執行 openssl version 報下面錯誤

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

查詢一下libssl.so.1.1的位置,然後連結到/usr/lib64/libssl.so.1.1即可

# 查詢一下libssl.so.1.1的位置
find / -name libssl.so.1.1
/usr/local/lib64/libssl.so.1.1

# 連結到之前的目錄
ln -s /usr/local/lib64/libssl.so.1.1  /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1  /usr/lib64/libcrypto.so.1.1

# 檢視Openssl版本 完成升級
openssl version
OpenSSL 1.1.1k  25 Mar 2021