如何为多个子域创建 SSL 证书?

pol*_*mon 22 openssl subdomain ssl-certificate

我正在运行一个服务器“myserver.net”,它有子域“a.myserver.net”和“b.myserver.net”。

创建(自签名)SSL 证书时,我必须为每个包含 FQDN 的子域创建一个,即使这些子域只是虚拟主机。

OpenSSL 只允许一个“通用名称”,即所讨论的域。是否有可能创建对域的所有子域都有效的证书?

rvs*_*rvs 28

是的,使用 *.myserver.net 作为通用名称。

这称为通配符证书,有大量使用此关键字查找的方法。

这是其中之一:https : //web.archive.org/web/20140228063914/http : //www.justinsamuel.com/2006/03/11/howto-create-a-self-signed-wildcard-ssl-证书

更新:如果您还希望 cert 匹配根域(myserver.net),那么您应该使用主题备用名称扩展名。使用 openssh 生成证书时,输入“*.myserver.net/CN=myserver.net”作为通用名称。

兼容就足够了,除非你有一个古老的浏览器。

  • 否,但您可以添加主题备用名称:使用“*.myserver.net/CN=myserver.net”作为 common.name。请参阅此处:http://artins.org/ben/how-to-create-a-multihomed-certificate-with-openssl 和此处:http://www.digicert.com/subject-alternative-name-compatibility.htm (2认同)