在 Linux 上“配置 OpenSSL”可以有几种不同含义,下面我按最常见场景给你一份清晰指南,你可以按需查看。
sudo apt update
sudo apt install openssl libssl-dev
sudo yum install openssl openssl-devel
# 或
sudo dnf install openssl openssl-devel
openssl version
如果你自己编译了 OpenSSL(非系统自带):
export PATH=/usr/local/openssl/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH
写入环境变量(永久生效):
echo 'export PATH=/usr/local/openssl/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 \
-in server.csr \
-signkey server.key \
-out server.crt
常见路径:
/etc/ssl/openssl.cnf
示例修改(支持 SAN):
[ req ]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
req_extensions = v3_req
[ v3_req ]
subjectAltName = @alt_names
[ alt_names ]
DNS.1 = example.com
DNS.2 = www.example.com
生成带 SAN 的证书:
openssl req -new -key server.key -out server.csr -config /etc/ssl/openssl.cnf
ssl_certificate /path/server.crt;
ssl_certificate_key /path/server.key;
wget https://www.openssl.org/source/openssl-3.0.13.tar.gz
tar -xzf openssl-3.0.13.tar.gz
cd openssl-3.0.13
./config --prefix=/usr/local/openssl
make
sudo make install
PATHLD_LIBRARY_PATH如果你能具体说明:
我可以直接给你精确配置步骤。