
다른 사이트의 apache2 내부에서 사용할 startsl 인증서를 테스트하고 있습니다.
나는 apache2 내부의 가상 호스트(모두 실제로 표준)와 함께 간단한 구성을 사용하고 있습니다. 테스트된 두 도메인은 /etc/apache/sites-avaliable 내에 정의되어 있습니다. 예:
test1.conf
<VirtualHost *:80>
DocumentRoot /var/www/test1/
ServerName www.test1.com
ErrorLog ${APACHE_LOG_DIR}/error_test1.log
CustomLog ${APACHE_LOG_DIR}/access_test1.log combined
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
DocumentRoot /var/www/test1/
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile /etc/ssl/certs/ssl.crt
SSLCertificateKeyFile /etc/ssl/private/ssl_dec.key
SSLCertificateChainFile /etc/ssl/certs/sub.class1.server.ca.pem
</VirtualHost>
test2.conf
<VirtualHost *:80>
DocumentRoot /var/www/test2/
ServerName test2.com
CustomLog ${APACHE_LOG_DIR}/wp_test2.log combined
ErrorLog ${APACHE_LOG_DIR}/wp_test2_error.log
RewriteEngine off
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
DocumentRoot /var/www/test2/
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile /etc/ssl/certs/think.crt
SSLCertificateKeyFile /etc/ssl/private/think_dec.key
SSLCertificateChainFile /etc/ssl/certs/sub.class1.server.ca.pem
</VirtualHost>
그리고 두 번째 도메인이 SSL 인증서를 허용하지 않는 방법을 발견했습니다.
test2가 test1 인증서를 사용하고 있기 때문에 error_bad_cert_doamin이 나타납니다. 도메인을 하나만 사용하면 완벽하게 작동합니다. 어디에 문제가 있을 수 있나요?
답변1
SSL 구성에서도 서버 이름을 설정해야 합니다.
<VirtualHost *:443>
ServerName test1.com
ServerAdmin [email protected]
DocumentRoot /var/www/test1/
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile /etc/ssl/certs/ssl.crt
SSLCertificateKeyFile /etc/ssl/private/ssl_dec.key
SSLCertificateChainFile /etc/ssl/certs/sub.class1.server.ca.pem
</VirtualHost>
<VirtualHost *:443>
ServerName test2.com
ServerAdmin [email protected]
DocumentRoot /var/www/test2/
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile /etc/ssl/certs/think.crt
SSLCertificateKeyFile /etc/ssl/private/think_dec.key
SSLCertificateChainFile /etc/ssl/certs/sub.class1.server.ca.pem
</VirtualHost>