Apache 2.4 no Debian 8 - SSL_ERROR_RX_RECORD_TOO_LONG

2

Eu li que a solução geral para esse problema é adicionar

NameVirtualHost *:80

e

NameVirtualHost *:443

para o VirtualHosts. No entanto, o Apache 2.4 me diz:

AH00548: NameVirtualHost has no effect and will be removed in the next release

Eu não tenho ideia do que fazer:

Meu ports.conf:

Listen 80

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

Adicionando

<IfModule mod_ssl.c>
        Listen 443
</IfModule>

em vez da seção ssl_module acima não muda nada.

Meu VirtualHost parece

<VirtualHost *:443>
        ServerAdmin [email protected]
        ServerName www.example.org

        DocumentRoot /var/www/htdocs/mw/

...

    <IfModule mod_ssl.c>
            SSLEngine on
            SSLCertificateFile /etc/letsencrypt/live/example.org/fullchain.pem
            SSLCertificateKeyFile /etc/letsencrypt/live/example.org/privkey.pem
            SSLCertificateChainFile /etc/letsencrypt/live/example.org/chain.pem
            SSLProtocol all -SSLv2 -SSLv3
            SSLHonorCipherOrder on
            SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNUL$
    </IfModule>

...
</VirtualHost>

Eu não tenho idéia porque é tão doloroso adicionar um VirtualHost para SSL. Eu acredito ter seguido as instruções.

Obrigado pelo seu tempo.

    
por kghbln 12.04.2016 / 23:28

2 respostas

0

Há um monte de coisas sobre isso em stackoverflow , curiosamente, a solução aqui estava fazendo exatamente o oposto do que é sugerido lá. Tive que mudar

<VirtualHost *:443>

para

<VirtualHost example.org:443>

Isso é muito confuso. Eu me pergunto o que vai acontecer quando eu adicionar um segundo domínio. Vamos apenas esperar por isso.

Outra pergunta: existe uma solução que permita

<VirtualHost *:443>

em todos os VirtualHost, em vez de especificar o domínio. Eu suspeito que não receberei uma resposta para isso.

    
por 12.04.2016 / 23:55
0

Você não pode ter vários hosts nomeados no mesmo endereço IP ou, se precisar, UM certificado para abranger todos os endereços. o erro que você está recebendo está relacionado à negociação SSL. Como o certificado correto pode ser escolhido quando o nome do host é enviado posteriormente (após a negociação SSL)? O wiki do apache tem mais informações aqui: link

    
por 23.08.2016 / 16:37