如果您使用的证书具有多个主题备用名称,但该ServerName
指令与证书的CN或SAN值不匹配,则也可能会收到此错误。在开发人员想要同一生产站点的开发版本的情况下,通常是IT情况,但是开发站点没有真正的证书。
示例网站:
webserver.example.com
webserver-dev.example.com
证书:
CN =
primaryserver.example.com SANs = webserver.example.com,puppies.example.com,kittens.example.com
以下配置将导致此错误:
/etc/apache2/sites-enabled/webserver.example.com-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName webserver.example.com
...
/etc/apache2/sites-enabled/webserver-dev.example.com-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName webserver-dev.example.com
...
以下配置解决了此问题:
/etc/apache2/sites-enabled/webserver.example.com-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName webserver.example.com
...
/etc/apache2/sites-enabled/webserver.example.com-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost webserver-dev.example.com:443>
ServerName webserver.example.com
...