注意:最新的穩定版本是1.1.1系列(https://www.openssl.org/source/)
1.查看openssl版本,目前是1.0版本系列。

2.下載最新穩定版本的OpenSSL源碼包。

3.編譯源碼安裝。()

執行make && make install耐心等待即可直至完成。然后再次執行openssl version 查看會發現還是OpenSSL 1.0.2k-fips 版本。
出現這情況並不是沒有升級成功。重新登錄一下。無需重啟機器。

開啟新的會話執行openssl version查看則顯示為升級后的版本。

說明:升級后如果執行 openssl version 命令出現openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory錯誤。執行以下命令即可。

二、升級方案:
1、 查看系統目前openssl版本,
#openssl version

2、openssl依賴zlib、zlib-devel、gcc,確認依賴包是否安裝
#rpm -qa|egrep "zlib|zlib-devel|gcc"

如果缺少包則需要安裝
#yum install -y zlib zlib-devel gcc
3、安裝perl
openssl 依賴perl 5.0及以上版本,低版本perl則需要升級perl
① 查看perl版本
#perl -v

如果perl已經為5.0以上,則可略過安裝perl步驟。
② 安裝perl,將perl安裝包上傳到/tmp
perl-5.28.2.tar.gz#mkdir -p /usr/local/perl
#cd /tmp;tar -xf perl-5.28.2.tar.gz
#cd /tmp/perl-5.28.2
#./Configure -des -Dprefix=/usr/local/perl -Dusethreads –Uversiononly
#make && make install
#echo "/usr/local/perl/lib" >>/etc/ld.so.conf
#ldconfig
#mv /usr/bin/perl /usr/bin/perl.bak
#ln -s /usr/local/perl/bin/perl /usr/bin/perl
③ 驗證,查看perl版本
#perl -v

4、 上傳新版openssl包到服務器上/tmp目錄下
openssl-1.1.1.tar.gz
5、 解壓安裝包
#cd /tmp; tar -xf openssl-1.1.1.tar.gz
6、 備份原openssl
#mv /usr/bin/openssl /usr/bin/openssl.bak
#ll /usr/bin/openssl.bak

7、 編譯安裝
#cd /tmp/openssl-1.1.1
#./config
#make && make install #編譯完成確認是否有error報錯。
8、 配置使用新版本
#ln -s /usr/local/bin/openssl /usr/bin/openssl
9、 解決依賴庫問題
#mv /usr/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1.bak
#ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64
#mv /usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1.bak
#ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64
三、結果驗證
1、查看版本
# openssl version
