ssllabs.com encontrando o certificado # 2 com domínio errado [duplicado]

1

Ao verificar um dos domínios que eu instalei o SSL para o ssllabs.com, o Certificado # 1 verifica corretamente com o grau 'A', embora mais abaixo na página de resultados, há também um Certificado # 2 que parece ser coletado do o primeiro dos domínios com o certificado SSL configurado a partir da configuração do apache por algum motivo e que, é claro, fornece um "MISMATCH", pois o domínio não corresponde ao certificado. Querendo saber se alguém pode apontar o que está errado com a configuração.

Atualmente, estou configurando cada domínio hospedado para ssl assim (os nomes de domínio foram alterados):

<Directory /home/info/>
  Options -Indexes +FollowSymLinks -Multiviews
  AllowOverride All
  Order allow,deny
  allow from all
  Require all granted
</Directory>

<VirtualHost _default_:443>
  DocumentRoot /home/info/pub/
  ServerName domain.at
  ServerAlias domain.at www.domain.at

  SSLEngine on
  SSLCertificateFile    /home/info/ssl/at.crt
  SSLCertificateKeyFile /home/info/ssl/at.key
  SSLCertificateChainFile /home/info/ssl/at.ca
</VirtualHost>

<VirtualHost _default_:443>
  DocumentRoot /home/info/pub/
  ServerName domain.dk
  ServerAlias domain.dk www.domain.dk

  SSLEngine on
  SSLCertificateFile    /home/info/ssl/dk.crt
  SSLCertificateKeyFile /home/info/ssl/dk.key
  SSLCertificateChainFile /home/info/ssl/dk.ca
</VirtualHost>

<VirtualHost _default_:443>
  DocumentRoot /home/info/pub/
  ServerName domain.fr
  ServerAlias domain.fr www.domain.fr

  SSLEngine on
  SSLCertificateFile    /home/info/ssl/fr.crt
  SSLCertificateKeyFile /home/info/ssl/fr.key
  SSLCertificateChainFile /home/info/ssl/fr.ca
</VirtualHost>

Portanto, quando, por exemplo, verificar "domain.fr" com ssllabs, ele valida corretamente para o certificado .fr, mas depois tenta validar "domain.at". Se eu comentar a configuração "domain.at", ele tentará validar "domain.dk". Por que é isso? Grato por ajuda.

    
por Looren 03.06.2017 / 16:20

1 resposta

2

De acordo com a documentação do Apache, você não poderia servir mais do que um SSL VirtualHosts no mesmo IP e Porta sem ativar o SNI. Para fazer sua configuração funcionar, você deve adicionar à configuração do Apache SSLStrictSNIVHostCheck directive, mais informações podem ser encontradas em este artigo .

Ou outra solução, instale o nginx como revers-proxy e encerre o SSL no nginx, assim o Apache servirá apenas http.

    
por 03.06.2017 / 23:04