주체 대체 이름이 여러 개인 인증서를 사용하고 있지만이 ServerName
지시문이 인증서의 CN 또는 SAN 값과 일치하지 않는 경우에도이 오류가 발생할 수 있습니다 . IT는 종종 개발자가 동일한 프로덕션 사이트의 개발 버전을 원하지만 개발 사이트에 대한 실제 인증서는 없습니다.
웹 사이트 예 :
webserver.example.com
webserver-dev.example.com
인증서 :
CN = primaryserver.example.com
SAN = 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
...