? 我的pc系統(tǒng)版本是Ubuntu 22.04.1 LTS,默認(rèn)安裝的是OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)。
? 但是種種原因需要安裝1.1.1版本的
一.下載&解壓
下載:
通過官網(wǎng):https://www.openssl.org/source/openssl-1.1.1s.tar.gz
解壓:
tar -zxvf openssl-1.1.1s.tar.gz
二.配置&編譯&安裝
進(jìn)入目錄:
cd openssl-1.1.1s
?安裝配置:
/opt/ssl是安裝的路徑可以自己選
./config \
--prefix=/opt/openssl \
--openssldir=/opt/openssl \
編譯:
make
編譯測試(可以不操作):
make test
安裝:
需要加權(quán)限
sudo make install
三.問題
1.安裝完成后執(zhí)行openssl version 仍舊顯示3.0.2
需要將新舊版本就行替換
備份舊版:
sudo mv /usr/bin/openssl /usr/bin/openssl.old
把新版軟鏈接進(jìn)去:
sudo ln -s /opt/openssl/bin/openssl /usr/bin/openssl
2.執(zhí)行openssl version 提示:
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
進(jìn)入/etc目錄并切換成超級(jí)用戶
cd etc
su //會(huì)提示輸入密碼切換超級(jí)用戶
//如果超級(jí)用戶切換失敗可能是沒有設(shè)置過密碼,需要設(shè)置密碼使用命令:sudo passwd root
設(shè)置動(dòng)態(tài)鏈接庫的環(huán)境變量
sudo echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/openssl/lib" >> /etc/profile
使其在當(dāng)前客戶端生效文章來源:http://www.zghlxwxcb.cn/news/detail-400765.html
source /etc/profile
如果還是不行,把庫文件做軟鏈接文章來源地址http://www.zghlxwxcb.cn/news/detail-400765.html
sudo ln -s /opt/openssl/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1
sudo ln -s /opt/openssl/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
到了這里,關(guān)于Linux編譯安裝openssl 1.1.1s的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!