Tenho um cliente tentando acessar um dos meus sites e eles continuam recebendo esse erro> ssl_error_rx_record_too_long
Eles estão recebendo esse erro em todos os navegadores, todas as plataformas. Não consigo reproduzir o problema.
Meu servidor e eu estamos localizados nos EUA, o cliente está localizado na Índia.
Eu pesquisei no problema, e a fonte principal parece ser que a porta SSL está falando em HTTP. Eu verifiquei meu servidor e isso não está acontecendo. Tentei a solução mencionada aqui , mas o cliente declarou que não corrigiu o problema.
Alguém pode me dizer como eu posso consertar isso, ou como eu posso reproduzir isso ???
A SOLUÇÃO
Acontece que o cliente tinha um proxy local mal configurado!
Espero que ajude alguém a encontrar essa pergunta tentando depurá-la no futuro.
openssl s_client -connect my-domain.tld:443
Respostas:
O link mencionado pelo Subimage estava certo para mim. Sugeriu alterar a tag do host virtual, ou seja, de
<VirtualHost myserver.example.com:443>
para<VirtualHost _default_:443>
Isso resolveu o meu problema. É raro que eu pesquise no Google uma mensagem de erro e receba o primeiro hit com a resposta certa! :-)
Além do exposto , estas são algumas outras soluções que outras pessoas encontraram causando o problema:
Verifique se o seu certificado SSL não expirou
Tente especificar a cifra:
SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM:+SSLv3
fonte
_default_:443
trabalhou para mim. Não, eu posso ir dormir!A solução para mim foi que
default-ssl
não foi habilitado no apache 2 .... apenas colocandoSSLEngine On
Eu tive que executar
a2ensite default-ssl
e tudo funcionou.fonte
a2enmod ssl
mas esqueçaa2ensite default-ssl
do padrão vhost conf. Obrigado!default-ssl
ativar o Ubuntu.No meu caso, tive que mudar o <VirtualHost *> de volta para <VirtualHost *: 80> (que é o padrão no Ubuntu). Caso contrário, a porta 443 não estava usando SSL e estava enviando HTML simples de volta ao navegador.
Você pode verificar se esse é o seu caso facilmente: basta conectar-se ao seu servidor http://www.example.com:443 . Se você vê HTML simples, o Apache não está usando SSL na porta 443, provavelmente devido a uma configuração incorreta do VirtualHost.
Felicidades!
fonte
<VirtualHost>
diretiva. Tente descobrir o padrão e ajuste-o de acordo e verifique se o SSL está ativado no VirtualHost.AH01916: Init: (myhost.example.com:443) You configured HTTP(80) on the standard HTTPS(443) port!
No meu caso, eu tinha esquecido de definir
SSLEngine On
na configuração. Igual a,http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslengine
fonte
Se você tiver o erro após a instalação de um novo https vhost e a configuração parecer correta, lembre-se de vincular
sites-enabled
também.fonte
Pergunta antiga, mas o primeiro resultado no Google para mim, então aqui está o que eu tinha que fazer.
Ubuntu 12.04 Desktop com Apache instalado
Toda a configuração e mod_ssl foram instalados quando eu instalei o Apache, mas ele ainda não estava vinculado nos locais certos. Nota: todos os caminhos abaixo são relativos a / etc / apache2 /
mod_ssl
estiver armazenado./mods-available
e a configuração do site SSL estiver./sites-available
, basta vinculá-los aos locais corretos./mods-enabled
e./sites-enabled
Reinicie o Apache e ele deve funcionar. Eu estava tentando acessar https: // localhost , então seus resultados podem variar para acesso externo, mas isso funcionou para mim.
fonte
Peça ao usuário o URL exato que ele está usando no navegador. Se eles estiverem inserindo https://your.site:80 , eles poderão receber o erro ssl_error_rx_record_too_long.
fonte
No meu caso, eu tinha o endereço IP errado no arquivo host virtual. A escuta era 443, e a estrofe era,
<VirtualHost 192.168.0.1:443>
mas o servidor não tinha o endereço 192.168.0.1!fonte
Por favor, veja este link .
Procurei em todos os meus arquivos de log do apache até encontrar o erro real (eu havia alterado o
<VirtualHost>
de_default_
para o meufqdn
). Quando corrigi esse erro, tudo funcionou bem.fonte
No meu caso, o problema era que o https não pôde iniciar corretamente porque o Listen 443 estava no derivativo "IfDefine SSL", mas meu apache não começou com a opção -DSSL. A correção foi alterar meu script apachectl em:
para:
Espero que ajude alguém.
fonte
Meu problema foi devido a uma MTU BAIXA em uma conexão VPN.
Correção: interface netsh ipv4 set interface "Wireless Network Connection" mtu = 1400
Pode ser um problema em uma conexão não VPN também ...
fonte
Eu tinha uma configuração de host virtual confusa. Lembre-se de que você precisa de um host virtual sem SSL para a porta 80 e outro com SSL para a porta 443. Você não pode ter os dois em um host virtual, como a configuração gerada pelo webmin tentou.
fonte
Eu tive o mesmo problema em algum navegador para acessar o meu site SSL. Eu descobri que tinha que dar ao firefox o proxy certo (o firefox estava acessando diretamente a internet).
Dependendo da configuração da LAN (tunelamento, filtragem, redirecionamento de proxy), o modo "acesso direto à Internet" do FireFox gera esse erro.
fonte
Você também pode tentar corrigir o arquivo hosts.
Mantenha o arquivo vhost com o domínio totalmente qualificado e adicione o nome do host no arquivo hosts / etc / hosts (debian)
Após reiniciar o apache2, o erro deve desaparecer.
fonte
Para mim, a solução foi que meu ddclient não estava agendando corretamente ...
fonte