我可以使用两个不同域的备用名称来签署一个自签名SSL证书吗?

我需要一个自签名证书来覆盖多个URL,可以用下面的代码表示:

*.foo.com *.faa.fii.bar.com 

使用替代名称,我设法创build了这样的证书,但访问时,我从浏览器中得到一个证书错误

 bla.foo.com 

我为****创build了另一个证书faa.fii.bar.com ***,没有****。foo.com ***。 这次我给了几个其他网站的备用名称,但都属于bar.com。
所以通用的名字是

 *.faa.fii.bar.com 

和另外的名字是:

 *.fii.bar.com *.bar.com *.fee.bar.com 

这适用于任何匹配这些模式的url,所以a.fii.bar.coma.bar.com与证书一起工作。 但是,如果我添加*.foo.com ,它看起来就像*.bar.com ,那么不会接受诸如a.foo.com类的url,而接受a.bar.com
这个限制是如何定义的?

您面临的问题是,证书中的*仅与完全限定名称的单个子部分匹配。 所以*.example.com匹配a.example.comxyzzy.example.com ,但不匹配foo.bar.example.com 。 要进一步匹配FQDN,您需要添加更多的星号,导致拥有大量subjectAltName条目的证书,如:

 *.example.com *.*.example.com *.*.*.example.com 

等等。