OpenSSL 升級
安裝前置
yum install perl-IPC-Cmd (centOs)
dnf install perl (Rocky Linux)
上傳tar包並解壓
tar -zxvf openssl-3.1.6.tar.gz
備份
mv /usr/bin/openssl /usr/bin/openssl_old
mv /usr/include/openssl /usr/include/openssl_old
編譯&安裝openssl
cd openssl-3.1.6
./config --prefix=/usr/local/openssl
./config shared enable-ssl3 enable-ssl3-method enable-mdc2 enable-md2 --prefix=/usr/local/openssl (Rocky Linux)
make && make install
創建軟連接
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
查看OpenSSL依賴庫
cd /usr/local/openssl/bin
ldd openssl
返回以下结果
>linux-vdso.so.1 => (0x00007ffe44d8c000)
>
>libssl.so.3 => not found
>
>libcrypto.so.3 => not found
>
>libdl.so.2 => /lib64/libdl.so.2 (0x00007ffbad08e000)
>
>libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ffbace72000)
>
>libc.so.6 => /lib64/libc.so.6 (0x00007ffbacaa4000)
>
>/lib64/ld-linux-x86-64.so.2 (0x00007ffbad292000)
>
添加動態鏈接庫
echo "/usr/local/openssl/lib64/" >> /etc/ld.so.conf
ldconfig -v # 更新動態鏈接庫
>linux-vdso.so.1 => (0x00007fffeb1ea000)
>
>libssl.so.3 => /lib64/libssl.so.3 (0x00007f2e79039000)
>
>libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f2e789c6000)
>
>libdl.so.2 => /lib64/libdl.so.2 (0x00007f2e787c2000)
>
>libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2e785a6000)
>
>libc.so.6 => /lib64/libc.so.6 (0x00007f2e781d8000)
>
>/lib64/ld-linux-x86-64.so.2 (0x00007f2e792de000)
>
配置环境变量 (可選 無需配置)
chmod -R 755 /usr/local/openssl
sudo vim /etc/profile
export OPENSSL_PATH=/usr/local/openssl/bin
export PATH=$OPENSSL_PATH:$PATH:$HOME/bin
#刷新配置
source /etc/profile