先运行openssl version查看版本号
默认使用的 OpenSSL 版本是 1.1.1d
需要编译最新版本的OpenSSL,你可以按照以下步骤操作:
-
安装编译依赖apt update
apt install build-essential zlib1g-dev -
下载最新版本的OpenSSL源代码cd /usr/local/src/
wget https://www.openssl.org/source/openssl-3.3.0.tar.gz
tar -zxvf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k
配置、编译并安装
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
make;make install
# 更新库链接
ln -sf /usr/local/ssl/bin/openssl /usr/bin/openssl
至此openssl已经更新完成 。然后执行openssl version查看是否是最新版本,如果提示以下报错
openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No
解决办法如下:
whereis openssl
find / -name libssl.so.3
查看你的文件存储目录/usr/local/openssl/lib/libssl.so.3,然后链接一下
ln -s /usr/local/openssl/lib/libssl.so.3 /usr/lib/libssl.so.3
ln -s /usr/local/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3
同理
find / -name libcrypto.so.3
ln -s /usr/local/openssl/lib/libcrypto.so.3 /usr/lib/libcrypto.so.3
ln -s /usr/local/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3
最后执行
ldconfig
这个命令重新加载一下变量。然后应该可以使用最新版openssl了