
Estoy probando certificados startsl para usarlos dentro de apache2 con diferentes sitios.
Estoy usando una configuración simple con servidores virtuales (todos realmente estándar) dentro de Apache2. Dos dominios probados se definen dentro de /etc/apache/sites-avaliable, por ejemplo:
prueba1.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>
prueba2.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>
Y descubro como el segundo dominio no acepta el certificado ssl.
Aparece error_bad_cert_doamin porque dice que test2 está usando el certificado test1. Si uso solo un dominio funciona perfectamente. ¿Dónde puede estar el problema?
Respuesta1
También debe configurar el nombre del servidor en su configuración 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>