Lỗi "SSL_ERROR_RX_RECORD_TOO_LONG" xảy ra vì lưu lượng SSL không được thiết lập đúng trên máy chủ bảo mật đích. Lỗi này cũng có thể xảy ra nếu có proxy được cấu hình sai không cho phép bắt tay SSL trên cổng 443 đúng cách.

Nói đơn giản, có nghĩa là trình duyệt của bạn không thể xác minh dữ liệu bảo mật, thường là vì chứng chỉ SSL không được cấu hình đúng. Lỗi này được báo cáo rộng rãi hơn trên Firefox so với các trình duyệt khác.
Bây giờ sẽ có hai loại người đọc bài viết này; một loại sẽ là người dùng thường xuyên truy cập trang web và loại khác sẽ là người dùng lưu trữ máy chủ và khắc phục sự cố ở cuối của họ. Chúng tôi đã liệt kê giải pháp cho cả hai loại, với ký hiệu các giải pháp cho người dùng kỹ thuật bằng cách viết "dành cho người dùng nâng cao" trước tiêu đề. Hãy xem!
Giải pháp 1: Truy cập trang web với giao thức HTTP
Giải pháp đơn giản nhất cho người dùng truy cập một trang web cụ thể là sử dụng giao thức HTTP thay vì HTTPS. Giao thức HTTPS yêu cầu bắt tay an toàn và cả chứng chỉ SSL. Nếu có vấn đề ở phía máy chủ về cơ chế bảo mật, bạn vẫn có thể truy cập trang web bằng HTTP mặc định.
- Mở trình duyệt của bạn và gõ địa chỉ của trang web và nhấn Enter. Có khả năng trình duyệt sẽ tự động đặt giao thức là HTTPS.
- Chỉnh sửa dòng địa chỉ và đặt thành HTTP.

- Bây giờ thử truy cập trang web lại và xem lỗi có còn bật lên không.
Giải pháp 2: Vô hiệu hóa Proxy trong Firefox
Đa số người dùng gặp vấn đề này dùng Firefox làm trình duyệt. Firefox được biết đến gây ra các vấn đề này đã lâu và nhiều người dùng báo cáo rằng vô hiệu hóa tất cả proxy đã giải quyết vấn đề cho họ. Hãy nhớ "auto-detect proxies on this network" (tự động phát hiện proxy trên mạng này) không giống với "No proxy" (Không proxy).
- Mở Firefox, mở biểu tượng menu ở phía trên bên phải và chọn "Options" (Tùy chọn).

- Điều hướng qua menu cho đến khi tìm thấy "Network Proxy" (Proxy mạng). Nhấp vào nó và chọn tùy chọn "No proxy" (Không proxy).

- Lưu thay đổi và khởi động lại Firefox. Bây giờ kiểm tra xem vấn đề có được giải quyết không.
Giải pháp 3: Vô hiệu hóa phần mềm Antivirus
Lý do lỗi này có thể xảy ra là do sự can thiệp từ phần mềm Antivirus cài đặt trên máy tính của bạn. Có một số tùy chọn bảo vệ máy tính của bạn bằng cách cũng giám sát lưu lượng mạng và xác minh tất cả chứng chỉ.
Trong giải pháp này, bạn phải tự khám phá và xem có cài đặt nào trong antivirus của bạn có thể cung cấp các dịch vụ này không. Ví dụ, một trong những dịch vụ này là "HTTP scanning in AVG" (Quét HTTP trong AVG). Vô hiệu hóa tất cả các loại bảo vệ này và thử kết nối lại trang web.
Nếu bạn vẫn không thể khắc phục vấn đề, bạn có thể vô hiệu hóa antivirus hoàn toàn. Bạn có thể xem bài viết của chúng tôi về Cách tắt Antivirus. Khởi động lại máy tính sau khi vô hiệu hóa và xem bạn có thể truy cập các trang web không có vấn đề không.
Giải pháp 4: Vô hiệu hóa TLS 1.3 (dành cho người dùng nâng cao)
Một cách giải quyết khác là vô hiệu hóa giao thức TLS 1.3 sử dụng cài đặt Firefox của bạn. Bạn có thể khôi phục cài đặt nếu điều này không giúp ích cho bạn.
- Gõ "about:config" vào thanh địa chỉ của Firefox.

- Tìm kiếm mục "tls.version.max". Thay đổi giá trị từ 4 thành 3.

- Giá trị 4 đại diện cho TLS 1.3 và 3 đại diện cho TLS 1.2. Khởi động lại trình duyệt và kiểm tra xem vấn đề có được giải quyết không.
Giải pháp 5: Khắc phục sự cố bổ sung cho người dùng Firefox
Ngoài các giải pháp đã liệt kê trên, bạn cũng có thể thử các sửa chữa sau cho trình duyệt Firefox. Bạn có thể dễ dàng thấy chúng được thực hiện như thế nào trên trang web của chúng tôi.
- Xóa cache của bạn và nâng cấp Firefox lên phiên bản mới nhất có sẵn.
- Tắt tất cả add-ons (tiện ích bổ sung) của Firefox.
- Làm mới (Refresh) trình duyệt hoàn toàn. Lưu ý rằng bookmark của bạn có thể bị xóa ở thời điểm này.
- Đặt giá trị tls.version.max thành 0.
- Nếu tất cả các bước trên không giúp ích cho Firefox của bạn, hãy cân nhắc sử dụng trình duyệt thay thế như Chrome để mở trang web.
Giải pháp 6: Thay đổi Chứng chỉ (dành cho người dùng nâng cao)
Một cách giải quyết đơn giản cho vấn đề này là thay đổi một số giá trị chứng chỉ của máy chủ của bạn. Chúng tôi đã bao gồm một số mã làm minh họa.
Ở đây bạn phải thay đổi default:443 thành example.dev:443.
Giải pháp 7: Thay đổi file nginx.conf (dành cho người dùng nâng cao)
Một thay đổi khác bạn có thể thử để giải quyết lỗi là thay đổi file nginx.conf. Giải pháp này dành riêng cho những người dùng Nginx để chạy trang web của họ. Cùng nguyên tắc áp dụng là chúng ta điều chỉnh cài đặt về cổng 443.
Dưới đây là một đoạn mã với cách giải quyết được đề cập dưới đây để giúp bạn hiểu.

Ở đây bạn phải thay đổi listen 443; thành listen 443 ssl; Hơn nữa, bạn cũng nên xóa dòng "ssl on;". Bây giờ kiểm tra xem vấn đề có được giải quyết không.
Lưu ý: Nếu bạn muốn buộc ví dụ phpmyadmin sử dụng SSL/https, bạn sẽ gặp vấn đề này nếu liên kết này bị thiếu, bạn可以使用a2ensite default-ssl.
Giải pháp 8: Thực hiện các kiểm tra bổ sung (dành cho người dùng nâng cao)
Ngoài các giải pháp trên, bạn cũng nên đảm bảo các tuyên bố sau đúng.
- Bạn nên cổng 443 đang mở và được bật trên máy chủ. Đây là cổng chuẩn cho giao tiếp https.
- Nếu SSL sử dụng cổng không tiêu chuẩn thì Firefox có thể nhắc lỗi này. Bạn nên đảm bảo nó chạy trên cổng 443.
- Nếu bạn dùng Apache2, bạn nên kiểm tra cổng cho SSL là 443. Bạn có thể đạt được điều này bằng cách đặt file httpd.conf như sau:

- Đảm bảo chứng chỉ SSL không hết hạn.
- Nếu bạn dùng Apache2, hãy kiểm tra file config vhost. Có báo cáo cho thấy việc thay đổi <VirtualHost> thành _default_ đã giải quyết lỗi.
- Bạn cũng nên đảm bảo bạn chỉ có một chứng chỉ SSL trên một IP. Đảm bảo tất cả chứng chỉ SSL sử dụng IP chuyên dụng riêng.
- Trong Apache, kiểm tra xem chỉ thị Listen <port> có khớp với số cổng trong chỉ thị VirtualHost cho trang web được bảo mật không, và các câu lệnh cấu hình SSL (SSLEngine On, SSLCertificateFile <filename>, v.v.) có xuất hiện trong chỉ thị VirtualHost cho trang web hoặc trong file cấu hình SSL cho máy chủ không.