
Estou testando certificados startupsl para usar dentro do Apache2 em sites diferentes.
Estou usando uma configuração simples com virtualhosts (todos realmente padrão) dentro do Apache2. Dois domínios testados são definidos dentro de /etc/apache/sites-avaliable por exemplo:
teste1.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>
E descubro como o segundo domínio não aceita o certificado SSL.
Aparece error_bad_cert_doamin porque diz que test2 está usando o certificado test1. Se eu usar apenas um domínio funciona perfeitamente. Onde pode estar o problema?
Responder1
Você também deve definir o nome do servidor em sua configuração 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>