OpenSSL 发行版旧版本下载地址:https://www.openssl.org/source/old/
openEuler release 22.03 LTS x86_64 最新版为 openssl-1.1.1m 版本,需要安装旧版 OpenSSL 1.0.1u。
ll /usr/lib64/libssl.so* ll /usr/lib64/libcrypto.so*
确认确实没有 libssl.so.10 和 libcrypto.so.10
解决方法:通过下载编译 openssl 来生成 libssl.so.1.0.0 和 libcrypto.so.1.0.0,再生成 libssl.so.10 和 libcrypto.so.10 软链接
wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1u.tar.gz tar -xzf openssl-1.0.1u.tar.gz cd openssl-1.0.1u yum install -y zlib zlib-devel libncurses* ./config shared zlib-dynamic && make ls -l | grep libssl ls -l | grep libcrypto # 提取openssl-1.0.1e文件夹中的libssl.so.1.0.0和libcrypto.so.1.0.0 到文件夹 /usr/lib64/中 cp -f libssl.so.1.0.0 /usr/lib64/ cp -f libcrypto.so.1.0.0 /usr/lib64/ # 生成软链接 ln -s /usr/lib64/libssl.so.1.0.0 /usr/lib64/libssl.so.10 ln -s /usr/lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.10 ls -l /usr/lib64/ | grep libssl ls -l /usr/lib64/ | grep libcrypto
查看 OpenSSL 版本
openssl version
如果不仅仅是需要 libssl.so.10 库,需要降版本,1.1.1 降成 1.0.1
#安装依赖 yum install -y zlib zlib-devel libncurses* #备份文件 mv /usr/bin/openssl /usr/bin/openssl.old mv /etc/pki/ca-trust/extracted/openssl /etc/pki/ca-trust/extracted/openssl.old mv /usr/lib64/openssl /usr/lib64/openssl.old wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1u.tar.gz tar -xzf openssl-1.0.1u.tar.gz cd openssl-1.0.1u ./config shared zlib-dynamic --prefix=/opt/openssl --openssldir=/usr/local/ssl && make -j4 && make install ln -sf /opt/openssl/bin/openssl /usr/bin/openssl openssl version cp -f /opt/openssl/lib/libssl.so.1.0.0 /usr/lib64/ cp -f /opt/openssl/lib/libcrypto.so.1.0.0 /usr/lib64/ # 生成软链接 ln -s /usr/lib64/libssl.so.1.0.0 /usr/lib64/libssl.so.10 ln -s /usr/lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.10 ls -l /usr/lib64/ | grep libssl ls -l /usr/lib64/ | grep libcrypto
–prefix:指定安装目录;–openssldir:指定openssl配置文件路径;加shared还可指定创建动态链接库。
其中 j4 是线程 (make 是编译,make install 是安装