OpenSSL 是一个开源的安全套接字层协议库,提供了丰富的加密算法、SSL/TLS 协议的实现以及各种安全相关的功能。泛域名(Wildcard Domain)是指使用通配符 *
来匹配任意子域名的域名,例如 *.example.com
可以匹配 www.example.com
、mail.example.com
等。
www.example.com
、blog.example.com
、shop.example.com
等。api.example.com/*
。mail.example.com
、smtp.example.com
等。原因:
*
只能出现在域名的最左边部分,例如 *.example.com
是有效的,但 www.*.com
是无效的。*.com
是无效的。解决方法:
*
只出现在域名的最左边部分。*.example.com
。示例代码:
# 生成私钥
openssl genpkey -algorithm RSA -out wildcard.key -pkeyopt rsa_keygen_bits: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
参考链接:
OpenSSL 泛域名证书提供了灵活、简化和安全的解决方案,适用于多子域名的场景。在使用过程中,需要注意通配符的正确使用方式,并通过正确的命令生成证书。如果遇到问题,可以参考 OpenSSL 官方文档或相关服务提供商的指导。
领取专属 10元无门槛券
手把手带您无忧上云