一、前期準備
1.1 壓縮包下載
在安裝openssl之前,我們需要下載對應的壓縮包
https://www.openssl.org/source/openssl-3.0.1.tar.gz
此壓縮包可以選擇win上下載後解壓再複製到本地虛擬機器中,也可以選擇直接在本地虛擬機器中使用wget命令進行下載。當然,在使用wget命令時,我們需要先安裝wget。
可以透過以下命令在Linux中下載openssl的壓縮包
如果要安裝指定版本,請下載指定的版本,下載路徑也進行修改
wget https://www.openssl.org/source/openssl-3.0.1.tar.gz
下載之後需要解壓,最終得到名稱為openssl-3.0.1的資料夾
tar -zxvf openssl-3.0.1.tar.gz
1.2 gcc, make等的安裝
由於編譯需要使用gcc和make命令,因此需先安裝gcc與make
sudo apt-get install g++ make
#需要先解除安裝Ubuntu自帶openssl版本
sudo apt remove openssl -y
二、安裝配置
在解壓完壓縮包和安裝gcc,make之後,需要進入openssl對應的資料夾,才能進行後續操作
cd openssl-3.0.1
./config
執行完成後,會得到以下資訊
之後繼續在當前目錄下執行make -j32和make install命令,得到如下結果。這裡的-j32指的是用32執行緒編譯,速度相較傳統make更快一些
make -j32
make install
接著檢視版本:
openssl version
#顯示指定版本就按照成功
可能會報錯
openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No
原因
沒有把安裝的ssl中libssl.so.3連結到/usr/lib和/usr/lib64中導致找不到
解決方案
檢視是否安裝有openssl,低版本ssl需要重新安裝
whereis openssl
查詢是否已有找不到的依賴
find / -name libssl.so.3
find / -name libcrypto.so.3
連結
# 提示前面的路徑是自己執行make -j32安裝openssl的檔案路徑,記得替換一下,後面路徑是系統的路徑,不用修改!
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib/libssl.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib64/libssl.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib/libcrypto.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib64/libcrypto.so.3