# 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