升級openssl版本


一、安裝步驟

1、下載openssl安裝包

2、編譯安裝

3、備份舊版本openssl

4、添加軟連接

5、添加OpenSSL動態鏈接庫並使其生效

 

二、下載openssl安裝包

[root@localhost ~]# wget https://www.openssl.org/source/openssl-3.0.1.tar.gz

 

三、編譯安裝

[root@localhost ~]# tar zxvf openssl-3.0.1.tar.gz
[root@localhost ~]# cd openssl-3.0.1
[root@localhost ~]# ./config -Wl,-rpath=/usr/local/openssl/lib -fPIC --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
[root@localhost ~]# make depend && make -j 2 && make install

如果編譯時提示“Cant't locate IPC/Cmd.pm .......”,此時需要安裝perl-IPC-Cmd包

如果服務器可以聯網則執行如下命令即可

[root@localhost ~]# yum -y install perl-IPC-Cmd

如果服務器不能聯網,找一台可以聯網的服務器執行如下命令下載安裝包

[root@localhost ~]# mkdir /tmp/openssl 
[root@localhost ~]# yum install --downloadonly --downloaddir=/tmp/packages perl-IPC-Cmd

將安裝包目錄拷貝到不能聯網的服務器上/mnt目錄下並配置本地YUM源

[root@localhost ~]# cd /etc/yum.repo.d
[root@localhost ~]# mv * /tmp
[root@localhost ~]# cat > local.repo<EOF
[CentOS7]
name=CentOS-server
baseurl=file:///mnt/packages
enabled=1
gpgcheck=0
EOF
[root@localhost ~]# createrepo /mnt/packages

最后執行安裝命令即可

[root@localhost ~]# yum -y install perl-IPC-Cmd

如果安裝過程中提示類似依賴包已安裝低版本,可進入/mnt/packages,執行一下命令強制安裝這個依賴包

[root@localhost ~]# cd /mnt/packages
[root@localhost ~]# rpm -ivh --force --nodeps 安裝包名稱

 

四、備份舊版本openssl

[root@localhost ~]# mv /usr/bin/openssl /usr/bin/openssl.bak
[root@localhost ~]# mv /usr/include/openssl /usr/include/openssl.bak
[root@localhost ~]# mv /usr/lib64/openssl /usr/lib64/openssl.bak
[root@localhost ~]# rm -f /usr/lib64/libssl.so.10
[root@localhost ~]# rm -f /usr/lib64/libcrypto.so.10

 

五、添加軟連接

[root@localhost ~]# ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
[root@localhost ~]# ln -sf /usr/local/openssl/include/openssl /usr/include/openssl

 

六、添加OpenSSL動態鏈接庫並使其生效

[root@localhost ~]# echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf.d/openssl-renwole.com.conf
[root@localhost ~]# ldconfig

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM