OpenSSL 是一个开源的安全套接层协议库,提供了丰富的加密算法、密钥和证书管理功能。泛域名(Wildcard Domain)是指使用通配符 *
来表示一个或多个子域名的域名。例如,*.example.com
可以匹配 www.example.com
、mail.example.com
等。
泛域名证书主要有以下几种类型:
泛域名证书广泛应用于以下场景:
原因:
*
只能出现在子域名的最左边,例如 *.example.com
是正确的,而 sub.*.example.com
是错误的。解决方法:
*
使用正确,只出现在子域名的最左边。示例代码:
# 生成私钥
openssl genrsa -out wildcard.key 2048
# 生成证书签名请求(CSR)
openssl req -new -key wildcard.key -out wildcard.csr -subj "/C=US/ST=State/L=City/O=Organization/CN=*.example.com"
# 生成自签名证书(仅用于测试)
openssl x509 -req -days 365 -in wildcard.csr -signkey wildcard.key -out wildcard.crt
参考链接:
泛域名证书通过使用通配符 *
来保护多个子域名,具有灵活性、成本效益和简化管理等优势。在生成和使用泛域名证书时,需要注意 DNS 验证和通配符的正确使用。通过 OpenSSL 工具,可以方便地生成和管理泛域名证书。
领取专属 10元无门槛券
手把手带您无忧上云