Μετάβαση στο περιεχόμενο
SSL & Ασφάλεια 4 λεπτά ανάγνωση Ενημερώθηκε

SSL_ERROR_RX_RECORD_TOO_LONG στον Firefox: Τι Σημαίνει και Λύση

Ο Firefox ζήτησε https, αλλά ο server απάντησε στη θύρα 443 με απλό http. Συνήθως το SSL δεν είναι ενεργό ή η 443 πάει σε θύρα http. Στον Chrome: ERR_SSL_PROTOCOL_ERROR.

Σε αυτή τη σελίδα

SSL_ERROR_RX_RECORD_TOO_LONG: Τι σημαίνει

Στο https, ο browser ανοίγει τη συζήτηση με μια κρυπτογραφημένη «χειραψία» (TLS handshake) και περιμένει απάντηση στην ίδια «γλώσσα». Όταν ο server δεν έχει ρυθμιστεί για https σε αυτή τη θύρα, απαντά με απλό κείμενο http, κάτι σαν «HTTP/1.1 400 Bad Request». Ο Firefox προσπαθεί να διαβάσει αυτό το κείμενο ως πακέτο TLS, το «μήκος» που βγάζει είναι παράλογα μεγάλο, και σταματά λέγοντας ότι έλαβε εγγραφή (record) μεγαλύτερη από το επιτρεπτό.

Με απλά λόγια: χτύπησες την πόρτα του https και σου άνοιξε κάποιος που μιλά μόνο http. Δεν σημαίνει ότι το site χακαρίστηκε· είναι θέμα ρύθμισης.

Πώς εμφανίζεται σε Chrome, Edge, Firefox και Safari

BrowserΤι γράφει η σελίδαΚωδικός
Firefox«Αποτυχία ασφαλούς σύνδεσης»SSL_ERROR_RX_RECORD_TOO_LONG
Chrome«Αυτός ο ιστότοπος δεν μπορεί να προσφέρει ασφαλή σύνδεση» και από κάτω «Ο κεντρικός υπολογιστής X έστειλε μια μη έγκυρη απόκριση.»ERR_SSL_PROTOCOL_ERROR
EdgeΊδιος κωδικός με τον Chrome (το Edge βασίζεται στο Chromium), με δική του διατύπωση στη σελίδαERR_SSL_PROTOCOL_ERROR
Safari"Safari Can't Open the Page"—

Ο κωδικός του Chrome καλύπτει και άλλες αιτίες (ώρα υπολογιστή, antivirus κ.ά.)· δες τον οδηγό ERR_SSL_PROTOCOL_ERROR.

Αν είσαι επισκέπτης

  1. Έλεγξε τη διεύθυνση. Αν έχει θύρα μετά το όνομα (π.χ. https://etairia.gr:80 ή :8080), σβήσε τη θύρα και δοκίμασε ξανά.
  2. Δοκίμασε από άλλο δίκτυο ή συσκευή. Αν το σφάλμα βγαίνει παντού, φταίει ο server: ενημέρωσε τον ιδιοκτήτη του site.
  3. Αν βγαίνει μόνο σε εσένα, έλεγξε proxy, VPN και antivirus. Ένα proxy ρυθμισμένο λάθος στις ρυθμίσεις δικτύου του Firefox ή ένα πρόγραμμα που «σαρώνει» το https μπορεί να απαντά με http εκεί που περιμένεις https.
  4. Μην περιμένεις κουμπί «συνέχεια». Δεν είναι προειδοποίηση πιστοποιητικού που προσπερνάς· η ασφαλής σύνδεση απλώς δεν στήθηκε.

Αν είσαι ο ιδιοκτήτης: οι συνηθισμένες αιτίες

  1. Το SSL δεν είναι ενεργό στη θύρα 443. Ο server ακούει στην 443, αλλά χωρίς κρυπτογράφηση. Στον Apache συμβαίνει όταν το <VirtualHost *:443> δεν έχει SSLEngine on και τις γραμμές του πιστοποιητικού. Στον Nginx, όταν γράφεις listen 443; αντί για listen 443 ssl;. Πρόσθεσε τη ρύθμιση SSL και επανεκκίνησε την υπηρεσία.
  2. Το πιστοποιητικό δεν έχει εκδοθεί ή ενεργοποιηθεί ακόμη. Σε μερικά περιβάλλοντα, μέχρι να εκδοθεί και να εφαρμοστεί το πιστοποιητικό, η θύρα 443 δεν σερβίρει σωστό https. Μπες στον πίνακα ελέγχου του hosting, έλεγξε ότι το SSL είναι ενεργό για αυτό ακριβώς το domain και εκδώσε (ή ξαναεκδώσε) το δωρεάν πιστοποιητικό.
  3. Λάθος θύρα στη διεύθυνση ή στους συνδέσμους. Ένα https://etairia.gr:80 ή https://etairia.gr:8080 στέλνει κρυπτογραφημένη κίνηση σε θύρα που μιλά απλό http. Έλεγξε ανακατευθύνσεις, τη διεύθυνση του site στις ρυθμίσεις του CMS και συνδέσμους που περιέχουν θύρα.
  4. Proxy, load balancer ή προώθηση θύρας προς http. Αν ένας reverse proxy ή load balancer προωθεί την κίνηση της 443 αυτούσια σε backend που μιλά μόνο http, ή αν ο router προωθεί την εξωτερική 443 στην εσωτερική 80 (συχνό σε NAS και κάμερες), βλέπεις αυτό το σφάλμα. Είτε ο proxy «ξεκλειδώνει» το TLS και μιλά http προς τα πίσω, είτε το backend πρέπει να ακούει https.

PR_END_OF_FILE_ERROR: η συγγενική περίπτωση

Με τον ίδιο τίτλο «Αποτυχία ασφαλούς σύνδεσης» ο Firefox δείχνει καμιά φορά τον κωδικό PR_END_OF_FILE_ERROR. Εδώ η σύνδεση έκλεισε απότομα στη μέση της χειραψίας, χωρίς καμία απάντηση. Συνήθως φταίει κάτι ανάμεσα σε εσένα και στο site: proxy, VPN ή antivirus που «σαρώνει» τις συνδέσεις https. Δοκίμασε χωρίς αυτά και από άλλο δίκτυο. Αν το σφάλμα βγαίνει από παντού, τότε ο server ή ένα firewall μπροστά του κλείνει τη σύνδεση και πρέπει να το δει ο ιδιοκτήτης.

Επιβεβαίωσε ότι η 443 δεν μιλά https

Το Έλεγχος SSL συνδέεται στο domain στη θύρα 443 και προσπαθεί να ολοκληρώσει τη χειραψία TLS. Αν ο server απαντά με απλό http, δεν παίρνει πιστοποιητικό και γράφει «Δεν βρέθηκε πιστοποιητικό», επιβεβαιώνοντας το πρόβλημα. Μπορείς να ελέγξεις και άλλη θύρα γράφοντας π.χ. etairia.gr:8443. Το Έλεγχος Redirect δείχνει αν το http:// ανοίγει και πού ανακατευθύνει, και το Έλεγχος Uptime αν το site απαντά από έξω.

→ Έλεγχος SSL → Έλεγχος Redirect → Έλεγχος Uptime

Περισσότερα: ERR_SSL_VERSION_OR_CIPHER_MISMATCH, δωρεάν SSL με Let's Encrypt και η ένδειξη «Δεν είναι ασφαλές» στο Chrome.

Συνηθισμένα λάθη

  • Να ανανεώνεις ή να αγοράζεις πιστοποιητικό, ενώ το πρόβλημα είναι ότι η 443 δεν έχει καν ενεργοποιημένο SSL.
  • Να βάζεις ανακατεύθυνση από http σε https πριν δουλέψει το https: στέλνεις όλους τους επισκέπτες κατευθείαν στο σφάλμα.
  • Να δοκιμάζεις μόνο σε έναν browser: στον Chrome το ίδιο πρόβλημα λέγεται ERR_SSL_PROTOCOL_ERROR και μπορεί να νομίσεις ότι είναι άλλο θέμα.
  • Να ξεχνάς ότι πίσω από Cloudflare ο Έλεγχος SSL βλέπει το πιστοποιητικό του Cloudflare και όχι του server σου· για προβλήματα ανάμεσα στο Cloudflare και στον server δες τα σφάλματα Cloudflare 521, 522, 525, 526.

Συχνές Ερωτήσεις

Φταίει ο υπολογιστής μου ή το site;
Άνοιξε το site από το κινητό με δεδομένα. Αν βγαίνει και εκεί, φταίει ο server του site. Αν βγαίνει μόνο σε εσένα, έλεγξε proxy, VPN και antivirus.
Γιατί ο Chrome δείχνει άλλο μήνυμα;
Ο Chrome και το Edge εμφανίζουν την ίδια κατάσταση ως ERR_SSL_PROTOCOL_ERROR («έστειλε μια μη έγκυρη απόκριση»). Το πρόβλημα και η λύση είναι τα ίδια.
Αρκεί να εκδώσω πιστοποιητικό;
Όχι πάντα. Το πιστοποιητικό πρέπει και να ενεργοποιηθεί στον server για τη θύρα 443. Το δωρεάν Let's Encrypt είναι αρκετό για τα περισσότερα sites.

Δοκιμάστε αμέσως

Σχετικοί οδηγοί

Αναφορά σφάλματος