# Linux安装OpenSSL 3
# Ubuntu/Debian系统
# 使用包管理器安装
# 更新包索引
sudo apt update
# 安装OpenSSL 3
sudo apt install openssl
# 验证安装版本
openssl version
# 从源码编译安装
# 安装编译依赖
sudo apt install build-essential checkinstall zlib1g-dev libssl-dev
# 下载OpenSSL 3源码
wget https://www.openssl.org/source/openssl-3.1.0.tar.gz
tar -zxf openssl-3.1.0.tar.gz
cd openssl-3.1.0
# 配置编译选项
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
# 编译和安装
make
sudo make install
# 配置系统使用新版本
echo "/usr/local/ssl/lib" | sudo tee -a /etc/ld.so.conf.d/openssl-3.conf
sudo ldconfig
# CentOS/RHEL/Rocky Linux系统
# 使用包管理器安装
# 对于较新版本 (8及以上)
sudo dnf install openssl openssl-devel
# 验证安装版本
openssl version
# 从源码编译安装
# 安装编译依赖
sudo dnf install gcc make perl pcre-devel zlib-devel
# 下载OpenSSL 3源码
wget https://www.openssl.org/source/openssl-3.1.0.tar.gz
tar -zxf openssl-3.1.0.tar.gz
cd openssl-3.1.0
# 配置编译选项
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
# 编译和安装
make
sudo make install
# 配置库路径
echo "/usr/local/ssl/lib" | sudo tee -a /etc/ld.so.conf.d/openssl-3.conf
sudo ldconfig
# Fedora系统
# 使用dnf安装
sudo dnf install openssl openssl-devel
# 验证版本
openssl version
# SUSE/openSUSE系统
# 使用zypper安装
sudo zypper install openssl libopenssl-devel
# 或者使用事务命令
sudo zypper in openssl libopenssl-devel
# 验证安装
openssl version
# 通用源码安装步骤
对于任何Linux发行版,您都可以通过源码安装最新版本的OpenSSL:
# 安装基本编译工具
# Ubuntu/Debian:
sudo apt install build-essential checkinstall wget tar
# RHEL/CentOS/Fedora:
sudo dnf install gcc make wget tar
# 下载并解压OpenSSL 3源码
cd /tmp
wget https://www.openssl.org/source/openssl-3.1.0.tar.gz
tar -zxf openssl-3.1.0.tar.gz
cd openssl-3.1.0
# 配置、编译和安装
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
make
sudo make install
# 更新系统库路径
echo "/usr/local/ssl/lib" | sudo tee -a /etc/ld.so.conf.d/openssl-3.conf
sudo ldconfig
# 如果需要,更新PATH环境变量
echo 'export PATH="/usr/local/ssl/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# 验证安装
安装完成后,可以通过以下命令验证OpenSSL版本:
# 检查版本
openssl version
# 检查详细版本信息
openssl version -a
# 检查支持的算法
openssl list -digest-algorithms