web-dev-qa-db-fra.com

SSL a reçu un enregistrement dépassant la longueur maximale autorisée. (Code d'erreur: ssl_error_rx_record_too_long)

J'ai suivi la documentation officielle sur la configuration https située ici: https://help.ubuntu.com/6.06/ubuntu/serverguide/C/httpd.html#https-configuration

J'ai dû retirer le +CompatEnvVars de

SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire

parce qu'il a dit que c'était une commande invalide ou quelque chose. Donc, après avoir enlevé cela et suivi les instructions à la base, l'erreur est la suivante:

SSL received a record that exceeded the maximum permissible length.

(Error code: ssl_error_rx_record_too_long)

Je suis nouveau sur SSL, des conseils sur ce qui ne va pas?

58
Webnet

Je viens de vivre ce problème. Pour moi, il est apparu quand un code erroné essayait de rediriger vers HTTPS sur le port 80.

par exemple.

https://example.com:80/some/page

en supprimant le port 80 de l'URL, la redirection fonctionne.

HTTPS fonctionne par défaut sur le port 443.

57
Greg B

J'ai utilisé 

a2ensite default-ssl

et ça a fonctionné comme un charme. 

Si vous voulez forcer, par exemple, phpmyadmin pour utiliser SSL/https, vous rencontrerez ce problème si ce lien est manquant. 

29
Anolim

J'ai eu la même erreur. J'ai oublié de créer un lien de sites/permis/000-default-ssl vers le fichier sites-available/default-ssl.

> ln -s /etc/Apache2/sites-available/default-ssl /etc/Apache2/sites-enabled/000-default-ssl 
25
oferrero

Cela semble être le résultat obtenu par Firefox lorsque le serveur n'est pas configuré correctement pour SSL. Chrome, BTW, vient de donner un code générique "échec de ssl".

En fait, le navigateur envoie une liaison SSL lorsque le serveur attend une requête HTTP. Le serveur répond avec un code 400 et un message d'erreur beaucoup plus volumineux que le message de prise de contact attendu par le navigateur. D'où le message FF.

Comme nous pouvons le constater, beaucoup de choses peuvent rompre la configuration SSL sans empêcher le démarrage du serveur ou donner des indices dans error.log.

Je vérifiais systématiquement toutes les réponses jusqu'à ce que je trouve finalement la bonne, tout en bas.

Voici ce que j'avais dans les journaux d'accès:

rfulton.actrix.co.nz:80 192.168.1.3 - - [09/Oct/2016:13:39:32 +1300] "\x16\x03\x01" 400 0 "-" "-"
rfulton.actrix.co.nz:80 192.168.1.3 - - [09/Oct/2016:13:39:46 +1300] "\x16\x03\x01" 400 0 "-" "-"
rfulton.actrix.co.nz:80 192.168.1.3 - - [09/Oct/2016:13:49:13 +1300] "\x16\x03\x01" 400 0 "-" "-"
7
Russell Fulton

Cette erreur se produit également lorsque vous avez activé le module SSL (c'est-à-dire que vous avez exécuté, par exemple, a2enmod ssl), mais que vous n'avez pas encore activé les entrées de site SSL (c'est-à-dire que vous n'avez pas exécuté, par exemple, a2ensite default-ssl).

6
Pierz

Dans mon cas, je devais d'abord installer mod_ssl

yum install mod_ssl
2
blizz

Dans mon cas, j'ai copié une configuration SSL à partir d'une autre machine et j'avais l'adresse IP incorrecte dans <VirtualHost wrong.ip.addr.here:443>. L'adresse IP a été modifiée, httpd redémarré et le site chargé via SSL comme prévu.

2
a coder

Dans mon cas, un système Ubuntu, dans ports.conf j'avais

NameVirtualHost *:80
NameVirtualHost 192.168.1.79
Listen 80

Et puis, à l'intérieur, j'avais

NameVirtualHost *:443
Listen 443

Tout ce que je devais faire était de supprimer la ligne NameVirtualHost 192.168.1.79. Apache redémarré et problème résolu.

1
Adams

Mon cas est lié à Greg B - Visual Studio crée deux sites lorsque SSL est activé - un pour les demandes sécurisées et un pour les requêtes http normales. Toutefois, Visual Studio choisit deux ports au hasard et, selon le démarrage du débogueur, il est possible que vous pointiez vers la mauvaise page pour le type de demande. Surtout si vous modifiez l'URL mais ne changez pas le numéro de port.

Voir ces messages a secoué ma mémoire.

Je sais que ce n'est pas lié à Apache, mais c'est certainement une page que les personnes avec cette erreur trouveront ..

1
Gerard ONeill

Dans mon cas, j’ai utilisé accidentellement SSL dans la configuration Virtualhost pour le port 80, au lieu de 443.

0
keiki

J'ai eu la même erreur après l'activation de TLSv1.2 dans Webmin. Juste après avoir activé TLSv1.2 par accident, pensant qu'il s'agissait de SSLv2, je ne pouvais pas me connecter à partir de https: // adresseIPIP: 10000 comme je le faisais auparavant. J'ai trouvé ce lien http://smallbusiness.chron.com/disable-ssl-webmin-miniserv-60053.html et cela m'a aidé car j'ai pu accéder au fichier de configuration Webmin et j'ai pu TLSv1.2

0
Victor

Je vais cette erreur lorsque j'essayais d'accéder à une URL en utilisant curl:

curl 'https://example.com:80/some/page'

La solution consistait à changer https en http

curl 'http://example.com:80/some/page'
0
nanospeck

Si vous effectuez une mise à niveau à partir d'une ancienne version d'Apache2, assurez-vous que vos fichiers de configuration disponibles pour les sites Apache se terminent par .conf et sont activés avec a2ensite.

0
boosth