ssl 멀티도메인
본문
Listen 443
Listen 444
<VirtualHost _default_:443>
DocumentRoot "/data/도메인1/public_html"
ServerName 도메인1.kr
ServerAlias www.도메인1.kr
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "/usr/local/apache/conf/ssl_key_mi/도메인1.kr_2020CA18.crt.pem"
SSLCertificateKeyFile "/usr/local/apache/conf/ssl_key_mi/도메인1.kr_200CA18.key.pem"
SSLCertificateChainFile "/usr/local/apache/conf/ssl_key_mi/ca-chain-bundle.pem"
SSLCACertificateFile "/usr/local/apache/conf/ssl_key_mi/AAACertificateServicesRoot.crt.pem"
생략
</VirtualHost>
-------------
<VirtualHost _default_:444>
DocumentRoot "/data/도메인2/public_html"
ServerName 도메인2.kr
ServerAlias www.도메인2.kr
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "/usr/local/apache/conf/ssl_key_cs/도메인2.kr_202203112CA18.crt.pem"
SSLCertificateKeyFile "/usr/local/apache/conf/ssl_key_cs/도메인2.kr_202203112CA18.key.pem"
SSLCertificateChainFile "/usr/local/apache/conf/ssl_key_cs/ca-chain-bundle.pem"
SSLCACertificateFile "/usr/local/apache/conf/ssl_key_cs/AAACertificateServicesRoot.crt.pem"
생략
</VirtualHost>
한개의 서버에
httpd-ssl.conf 에서 위와 같이 두개의 사이트를 설정하였습니다.
그런데
도메인1 은 접속이 잘 되는데
도메인2로 접속하면
이 서버가 도메인2.kr 임을 입증할 수 없으며 서버의 보안 인증서가 도메인1.kr 에서 제공한 것입니다. 서버를 잘못 설정했거나 불법 사용자가 연결을 가로채고 있기 때문일 수 있습니다.
라는 경고문이 뜹니다.
httpds:/도메인2.kr:444
로 도메인 뒤 :444를 붙이고 접속하면 도메인2가 정상적으로 작동됩니다.
어떻게 해결해야 하는지요?
답변 1
Apache 2.2.12 이상인 경우 SNI지원하기때문에 오래된 구형 기기 사용자 배려안하신다면 443포트로 같이 쓰시고 Apache 2.2.12 이하인 경우는 지금처럼 444를 붙여 접속할 수 밖에 없습니다.