OpenSSL 是一个开源的加密和安全套接字层库,提供了丰富的加密算法和安全协议实现。多域名证书(也称为通配符证书或多域SSL证书)是一种SSL/TLS证书,它允许一个证书同时保护多个子域名或完全不同的域名。
*.example.com
)可以保护同一主域名下的所有子域名。解决方法:
使用OpenSSL生成多域名证书通常涉及以下步骤:
san.cnf
):[req]
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no
[req_distinguished_name]
C = US
ST = YourState
L = YourCity
O = YourOrganization
OU = YourOrganizationalUnit
CN = example.com
[v3_req]
keyUsage = keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1 = example.com
DNS.2 = www.example.com
DNS.3 = mail.example.com
openssl req -new -newkey rsa:2048 -nodes -keyout example.key -out example.csr -config san.cnf
解决方法:
以Nginx为例,配置服务器使用多域名证书的步骤如下:
nginx.conf
),添加或修改以下内容:server {
listen 443 ssl;
server_name example.com www.example.com mail.example.com;
ssl_certificate /path/to/signed_certificate.crt;
ssl_certificate_key /path/to/example.key;
# 其他配置...
}
nginx -s reload
领取专属 10元无门槛券
手把手带您无忧上云