J'ai un client qui essaie d'accéder à l'un de mes sites, et il continue de recevoir cette erreur> ssl_error_rx_record_too_long
Ils obtiennent cette erreur sur tous les navigateurs, toutes les plateformes. Je ne peux pas reproduire le problème du tout.
Mon serveur et moi-même sommes situés aux États-Unis, le client est situé en Inde.
J'ai cherché sur Google le problème, et la source principale semble être que le port SSL parle en HTTP. J'ai vérifié mon serveur et cela ne se produit pas. J'ai essayé la solution mentionnée ici , mais le client a déclaré qu'il n'avait pas résolu le problème.
Quelqu'un peut-il me dire comment résoudre ce problème ou comment le reproduire ???
LA SOLUTION
Il s'avère que le client avait un proxy local mal configuré!
J'espère que cela aidera quiconque à trouver cette question en essayant de la déboguer à l'avenir.
openssl s_client -connect my-domain.tld:443
Réponses:
Le lien mentionné par Subimage était juste sur l'argent pour moi. Il a suggéré de changer l'étiquette d'hôte virtuel, à savoir, à partir
<VirtualHost myserver.example.com:443>
de<VirtualHost _default_:443>
Cela a résolu mon problème. Il est rare que je recherche sur Google un message d'erreur et que j'obtienne le premier coup avec la bonne réponse! :-)
En plus de ce qui précède , voici d'autres solutions que d'autres personnes ont trouvées à l'origine du problème:
Assurez-vous que votre certificat SSL n'est pas expiré
Essayez de spécifier le chiffre:
SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM:+SSLv3
la source
_default_:443
travaillé pour moi. Non je peux m'endormir!La solution pour moi était que ce
default-ssl
n'était pas activé dans apache 2 .... juste mettreSSLEngine On
J'ai dû exécuter
a2ensite default-ssl
et tout a fonctionné.la source
a2enmod ssl
mais oublie dea2ensite default-ssl
par défaut vhost conf. Je vous remercie!default-ssl
activés déjà dans Ubuntu.Dans mon cas, j'ai dû remplacer <VirtualHost *> par <VirtualHost *: 80> (qui est la valeur par défaut sur Ubuntu). Sinon, le port 443 n'utilisait pas SSL et renvoyait du HTML brut au navigateur.
Vous pouvez vérifier si c'est votre cas assez facilement: connectez-vous simplement à votre serveur http://www.example.com:443 . Si vous voyez du HTML simple, votre Apache n'utilise pas du tout SSL sur le port 443, probablement en raison d'une mauvaise configuration de VirtualHost.
À votre santé!
la source
<VirtualHost>
directive. Essayez de trouver la valeur par défaut et ajustez-la en conséquence et assurez-vous que SSL est activé sur ce VirtualHost.AH01916: Init: (myhost.example.com:443) You configured HTTP(80) on the standard HTTPS(443) port!
Dans mon cas, j'avais oublié de définir
SSLEngine On
la configuration. Ainsi,http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslengine
la source
Si vous avez l'erreur après avoir configuré un nouveau vhost https et que la configuration semble correcte, n'oubliez pas de vous connecter
sites-enabled
également.la source
Vieille question, mais premier résultat dans Google pour moi, alors voici ce que je devais faire.
Ubuntu 12.04 Desktop avec Apache installé
Toute la configuration et mod_ssl ont été installés lorsque j'ai installé Apache, mais ils n'étaient pas encore liés aux bons endroits. Remarque: tous les chemins ci-dessous sont relatifs à / etc / apache2 /
mod_ssl
est stocké dans./mods-available
, et la configuration du site SSL est dans./sites-available
, il vous suffit de les lier à leurs emplacements corrects dans./mods-enabled
et./sites-enabled
Redémarrez Apache et cela devrait fonctionner. J'essayais d'accéder à https: // localhost , donc vos résultats peuvent varier pour l'accès externe, mais cela a fonctionné pour moi.
la source
Demandez à l'utilisateur l'URL exacte qu'il utilise dans son navigateur. S'ils entrent https://your.site:80 , ils peuvent recevoir l'erreur ssl_error_rx_record_too_long.
la source
Dans mon cas, j'avais la mauvaise adresse IP dans le fichier hôte virtuel. L'écoute était de 443 et la strophe l'était
<VirtualHost 192.168.0.1:443>
mais le serveur n'avait pas l'adresse 192.168.0.1!la source
Veuillez voir ce lien .
J'ai regardé dans tous mes fichiers journaux apache jusqu'à ce que je trouve l'erreur réelle (j'avais changé le
<VirtualHost>
de_default_
en monfqdn
). Lorsque j'ai corrigé cette erreur, tout a bien fonctionné.la source
Dans mon cas, le problème était que https n'a pas pu démarrer correctement car Listen 443 était dans le dérivé "IfDefine SSL", mais mon apache n'a pas commencé avec l'option -DSSL. Le correctif consistait à changer mon script apachectl dans:
à:
J'espère que cela aide quelqu'un.
la source
Mon problème était dû à un MTU FAIBLE sur une connexion VPN.
Correction: interface netsh ipv4 set interface "Connexion réseau sans fil" mtu = 1400
Cela peut également être un problème sur une connexion non VPN ...
la source
J'ai eu une configuration d'hôte virtuel foirée. N'oubliez pas que vous avez besoin d'un hôte virtuel sans SSL pour le port 80 et d'un autre avec SSL pour le port 443. Vous ne pouvez pas avoir les deux dans un hôte virtuel, comme la configuration générée par webmin a essayé de le faire.
la source
J'ai eu le même problème dans certains navigateurs pour accéder à mon site SSL. J'ai trouvé que je devais donner à fireFox le bon proxy (FireFox directement à Internet).
Selon la configuration du réseau local (Tunnellisation, filtrage, redirection de proxy), le mode «accès direct à Internet» pour FireFox renvoie cette erreur.
la source
Vous pouvez également essayer de réparer le fichier hosts.
Conservez le fichier vhost avec le domaine complet et ajoutez le nom d'hôte dans le fichier hosts / etc / hosts (debian)
Après avoir redémarré apache2, l'erreur devrait avoir disparu.
la source
Pour moi, la solution était que mon client ne se connectait pas correctement ...
la source