Answers:
我似乎回想起* .domain.com实际上还是违反了RFC(尽管我认为只有lynx抱怨:)
创建一个使用domain.com作为CN的证书,并在subjectAltName:dNSName
名称字段中使用* .domain.com创建证书-有效。
对于openssl,请将其添加到扩展中:
subjectAltName = DNS:*.domain.com
不幸的是,您不能这样做。处理子域上的通配符的规则类似于有关子域的cookie的规则。
www.domain.com matches *.domain.com
secure.domain.com matches *.domain.com
domain.com does not match *.domain.com
www.domain.com does not match domain.com
要处理此问题,您必须获得两个证书,一个用于*.domain.com
,另一个用于domain.com
。您将需要使用两个单独的IP地址,两个虚拟主机分别处理这些域。
可能不是您要找的答案,但我99%肯定没有办法。将http://domain.com/重定向到https://www.domain.com/,并仅使用* .domain.com作为SSL证书。它远非完美,但希望可以涵盖您感兴趣的大多数情况。唯一的替代方法是为domain.com和www.domain.com使用不同的IP地址。然后,您可以为每个IP使用不同的证书。