问题原因

.NET Core 3.1依赖libssl 1.01.1版本,但现代Linux系统(如Ubuntu 22.04/CentOS 8+/欧拉)默认安装的是libssl 3.0,导致版本不兼容15。

 ‌1. 安装依赖工具

bashCopy Code
 
sudo yum groupinstall 'Development Tools' -y sudo yum install perl-core zlib-devel pcre-devel wget -y

📌 安装编译必需的工具链和依赖库16


💿 ‌2. 下载源码包

bashCopy Code
 
cd /usr/local/src sudo wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz sudo tar -zxf openssl-1.1.1w.tar.gz cd openssl-1.1.1w

📌 获取官方稳定版源码(1.1.1w为例)25


🔧 ‌3. 编译与安装

bashCopy Code
 
./config --prefix=/usr/local/openssl1.1 --openssldir=/usr/local/openssl1.1 shared zlib make -j$(nproc) sudo make install

📌 指定独立安装路径避免覆盖系统版本56


⚙️ ‌4. 配置系统环境

bashCopy Code
 
# 创建二进制软链接 sudo ln -sf /usr/local/openssl1.1/bin/openssl /usr/bin/openssl # 添加库路径 echo '/usr/local/openssl1.1/lib' | sudo tee /etc/ld.so.conf.d/openssl1.1.conf sudo ldconfig -v # 更新环境变量 echo 'export PATH=/usr/local/openssl1.1/bin:$PATH' >> ~/.bashrc source ~/.bashrc

📌 确保系统正确识别新版本25


✅ ‌5. 验证安装

bashCopy Code
 
openssl version # 应输出:OpenSSL 1.1.1w ...

⚠️ ‌关键注意事项

posted on 2025-06-06 15:07  JerryBolgs  阅读(236)  评论(0)    收藏  举报