升級OpenSSL
阿新 • • 發佈:2021-06-22
官網:
/source/index.html (openssl.org)
git:
GitHub - openssl/openssl: TLS/SSL and crypto library
- 下載原始碼包 , 安裝依賴
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
yum install texinfo zlib-devel
- 檢視當前版本
OS自帶的 openssldir 為 /etc/pki/tls
可使用openssldir來修改,預設為 (預設編譯引數) /usr/local/sslprefix預設為 /usr/local
會把 二進位制, 庫檔案, 標頭檔案,share/doc share/man 安裝在 /usr/local中庫檔案不指定prefix時,安裝在/usr/local/lib64下,指定了prefix則在 $prefix/lib下
- 備份二進位制
mv /usr/bin/openssl{,.bak-$(date +"%F-%T")}
備份標頭檔案
mv /usr/bin/openssl{,.bak-$(date +"%F-%T")}
- 編譯
./config --prefix=/opt/openssl --openssldir=/opt/openssl shared zlib
--openssldir 預設 /usr/local/ssl
--prefix 預設 /usr/local
shared 生成動態連結庫 no-shared 不生產動態連結庫make -j4 && make install
-
連結
ln -svfn /opt/openssl/bin/openssl /usr/bin ln -svfn /opt/openssl/include/openssl /usr/include
預設引數連結ln -svfn /usr/local/bin/openssl /usr/bin ln -svnf /usr/local/include/openssl /usr/include
-
動態連結庫
echo /opt/openssl/lib >> /etc/ld.so.conf.d/openssl.conf
預設引數echo /usr/local/lib64 >> /etc/ld.so.conf.d/openssl.conf
過載動態連結庫ldconfig -v
-
檢視