_

centos使用openssl生成https证书

航仔 20天前 ⋅ 75 阅读
适配 OpenSSL 1.0.2k-fips 版本的命令:

步骤 1:创建证书目录

sudo mkdir -p /data/cert
sudo chmod 755 /data/cert

 

步骤 2:生成私钥文件(ip_cert.key)
sudo openssl genrsa -out /data/cert/ip_cert.key 2048
 
步骤 3:创建临时配置文件(指定 IP 扩展信息)
OpenSSL 1.0.2 需通过配置文件添加 IP 作为备用名称:
sudo tee /data/cert/openssl.cnf << 'EOF'
[req]
prompt = no
default_bits = 2048
distinguished_name = req_distinguished_name
x509_extensions = v3_ca

[req_distinguished_name]
C = CN
ST = YourState
L = YourCity
O = YourOrg
OU = YourDept
CN = 192.168.0.76

[v3_ca]
subjectAltName = IP:192.168.0.76
extendedKeyUsage = serverAuth
EOF
 

步骤 4:生成自签名证书(ip_cert.crt)

.crt 是证书的常见格式(与 .pem 内容格式一致,仅扩展名不同):
 
sudo openssl req -new -x509 -days 3650 \
  -key /data/cert/ip_cert.key \
  -out /data/cert/ip_cert.crt \
  -config /data/cert/openssl.cnf
 

步骤 5:清理临时配置文件(可选)

sudo rm -f /data/cert/openssl.cnf
 

步骤 6:验证生成的文件

ls -l /data/cert/
应输出:
-rw-r--r-- 1 root root ... ip_cert.key  # 私钥文件
-rw-r--r-- 1 root root ... ip_cert.crt  # 证书文件
 

权限加固(建议)

sudo chmod 600 /data/cert/ip_cert.key /data/cert/ip_cert.crt

全部评论: 0

    我有话说: