複数のサブジェクト代替名を持つ証明書を使用しているが、ServerName
ディレクティブが証明書のCNまたはSAN値と一致しない場合にも、このエラーが表示される場合があります。多くの場合、開発者が同じ本番サイトの開発バージョンを必要としているのに、開発サイト用の実際の証明書はありません。
ウェブサイトの例:
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
...