适用场景:快速部署标准版本的OpenSSL,无需自定义配置。
sudo apt update
sudo apt install openssl
sudo apt install libssl-dev
openssl version
正常输出示例:OpenSSL 3.0.13 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024)。适用场景:需要使用OpenSSL最新版本、调整加密算法或优化性能。
sudo apt install build-essential checkinstall zlib1g-dev libssl-dev
openssl-3.0.13.tar.gz),或使用wget命令下载:wget https://www.openssl.org/source/openssl-3.0.13.tar.gz
tar -xzvf openssl-3.0.13.tar.gz
cd openssl-3.0.13
/usr/local/openssl目录):./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
./config --help查看选项,例如--openssldir=/opt/openssl指定配置目录。make -j$(nproc)
sudo make install
~/.bashrc文件(用户级配置)或/etc/profile文件(系统级配置),添加以下内容:export PATH=/usr/local/openssl/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH
source ~/.bashrc # 或 source /etc/profile
openssl version,确认显示的版本为编译安装的版本。若需为Web服务(如Nginx、Apache)配置SSL,可生成自签名证书用于测试(生产环境建议使用CA签发的证书)。
sudo mkdir -p /etc/nginx/ssl
sudo chmod 700 /etc/nginx/ssl
openssl genpkey -algorithm RSA -out /etc/nginx/ssl/nginx.key
openssl req -new -key /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.csr
系统会提示输入国家、组织名称、域名等信息(如Common Name需填写域名)。openssl x509 -req -days 365 -in /etc/nginx/ssl/nginx.csr -signkey /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt
zlib1g-dev、libssl-dev)。~/.bashrc或/etc/profile中的路径是否正确,确保source命令已执行。which openssl查看当前使用的版本路径,或使用绝对路径(如/usr/local/openssl/bin/openssl)调用指定版本。