الإصلاح: SSL_ERROR_RX_RECORD_TOO_LONG



جرب أداة القضاء على المشاكل

الخطأ ' SSL_ERROR_RX_RECORD_TOO_LONG 'يحدث بسبب عدم إعداد حركة مرور SSL بشكل صحيح في الخادم الآمن الهدف. قد يحدث هذا الخطأ أيضًا إذا كان هناك خادم وكيل تمت تهيئته بشكل خاطئ ولا يسمح بمصافحة SSL على المنفذ 443 بشكل صحيح.





بعبارات عامة ، هذا يعني أن متصفحك لا يمكنه التحقق من البيانات الآمنة وهذا عادة بسبب عدم تكوين شهادة SSL بشكل صحيح. يتم الإبلاغ عن هذا الخطأ على نطاق واسع على Firefox مقارنة بالآخرين.



الآن سيكون هناك نوعان من الناس يقرؤون هذه المقالة ؛ سيكون أحدهم مستخدمين عاديين يصلون إلى موقع ويب والنوع الآخر سيكون المستخدمون الذين يستضيفون الخوادم ويقومون باستكشاف هذه المشكلة في نهايتها. لقد قمنا بإدراج الحلول لكلا النوعين مع الإشارة إلى الحلول للمستخدمين التقنيين من خلال كتابة 'للمستخدمين المتقدمين' أمام العنوان. إلق نظرة!

الحل 1: دخول الموقع باستخدام بروتوكول HTTP

إن أبسط حل للمستخدمين الذين يدخلون إلى موقع ويب معين هو استخدام بروتوكول HTTP بدلاً من HTTPS. يتطلب بروتوكول HTTPS مصافحة آمنة وكذلك شهادات SSL. إذا كانت هناك مشكلة على جانب الخادم فيما يتعلق بالآلية الآمنة ، فلا يزال بإمكانك الوصول إلى موقع الويب باستخدام HTTP الافتراضي.

  1. افتح متصفحك و اكتب العنوان من الموقع واضغط على Enter. من المحتمل أن يقوم المتصفح تلقائيًا بتعيين البروتوكول على أنه HTTPS.
  2. قم بتحرير سطر العنوان واضبطه على HTTP .



  1. حاول الآن الوصول إلى موقع الويب مرة أخرى ومعرفة ما إذا كان الخطأ لا يزال ينبثق.

الحل 2: تعطيل الوكيل في Firefox

غالبية المستخدمين الذين يواجهون هذه المشكلة يستخدمون Firefox كمتصفحهم. من المعروف أن Firefox يتسبب في حدوث هذه المشكلات لفترة طويلة وقد أبلغ الكثير من المستخدمين أن تعطيل جميع البروكسيات أدى إلى حل المشكلة بالنسبة لهم. ضع في اعتبارك أن 'الاكتشاف التلقائي للخوادم الوكيلة على هذه الشبكة' ليس هو نفسه 'بدون وكيل'.

  1. افتح Firefox ، وافتح رمز القائمة الموجود أعلى الجانب الأيمن وحدد ' خيارات '.

  1. تصفح القائمة حتى تجد ' وكيل الشبكة '. انقر فوقه وحدد الخيار ' لا الوكيل '.

  1. احفظ التغييرات وأعد تشغيل Firefox. تحقق الآن مما إذا تم حل المشكلة.

الحل 3: تعطيل برنامج مكافحة الفيروسات

سبب حدوث هذا الخطأ هو التداخل من برنامج مكافحة الفيروسات المثبت على جهاز الكمبيوتر الخاص بك. هناك العديد من الخيارات التي تحمي جهاز الكمبيوتر الخاص بك من خلال مراقبة حركة مرور الشبكة والتحقق من جميع الشهادات.

في هذا الحل ، عليك أن تستكشف نفسك ومعرفة ما إذا كانت هناك أي إعدادات في برنامج مكافحة الفيروسات الخاص بك والتي قد توفر هذه الخدمات. على سبيل المثال ، إحدى هذه الخدمات هي ' مسح HTTP في AVG '. قم بتعطيل كل أنواع الحماية هذه وحاول الاتصال بالموقع مرة أخرى.

إذا كنت لا تزال غير قادر على حل المشكلة ، يمكنك ذلك تعطيل ال مضاد الفيروسات تمامًا . يمكنك التحقق من مقالتنا على كيفية تعطيل برنامج مكافحة الفيروسات . أعد تشغيل الكمبيوتر بعد التعطيل ومعرفة ما إذا كان يمكنك الوصول إلى المواقع دون أي مشكلة.

الحل 4: تعطيل TLS 1.3 (للمستخدمين المتقدمين)

حل آخر لهذا هو تعطيل بروتوكول TLS 1.3 باستخدام إعدادات Firefox. يمكنك التراجع عن الإعدادات إذا كان هذا لا يناسبك.

  1. نوع ' حول: config 'في شريط عنوان Firefox.

  1. ابحث الآن عن الإدخال ' tls.version.max '. غيّر القيمة من 4 إلى 3 .

  1. القيمة 4 تعني TLS 1.3 و 3 تعني TLS 1.2 . أعد تشغيل المتصفح وتحقق من حل المشكلة.

الحل 5: استكشاف الأخطاء وإصلاحها الإضافية لمستخدمي Firefox

بالإضافة إلى الحلول المذكورة أعلاه ، يمكنك أيضًا تجربة الإصلاحات التالية لمتصفح Firefox. يمكنك أن ترى بسهولة كيف يتم ذلك على موقعنا.

  • واضح الخاص بك مخبأ وترقية Firefox إلى أحدث إصدار متاح.
  • قم بإيقاف تشغيل جميع ملفات Firefox الوظائف الإضافية .
  • تحديث متصفحك بالكامل. هل لاحظ أنه قد يتم مسح إشاراتك المرجعية في هذه المرحلة.
  • تعيين قيمة tls.version.max تصل إلى 0 .
  • إذا لم تنجح جميع الخطوات المذكورة أعلاه مع متصفح Firefox ، ففكر في استخدام ملف متصفح بديل مثل Chrome لفتح الموقع.

الحل 6: تغيير الشهادة (المستخدمون المتقدمون)

حل بسيط لهذه المشكلة تغيير بعض قيم شهادات الخادم الخاص بك. لقد قمنا بتضمين بعض التعليمات البرمجية كتوضيح.

هنا عليك تغيير الافتراضي: 443 إلى example.dev:443 .

الحل 7: تغيير ملفات nginx.conf (للمستخدمين المتقدمين)

تغيير آخر يمكنك محاولة حل الخطأ هو تغيير ملف nginx.conf. هذا الحل مخصص للأشخاص الذين يستخدمون Nginx لتشغيل مواقعهم. ينطبق نفس المبدأ على أننا نقوم بتعديل الإعدادات المتعلقة بمنفذ 443.

يوجد أدناه جزء من التعليمات البرمجية مع الحل المذكور أدناه لمساعدتك على الفهم.

هنا عليك أن تتغير استمع 443 ؛ إلى استمع 443 SSL ؛ علاوة على ذلك ، يجب عليك أيضًا إزالة السطر ' ssl على ؛ ' . تحقق الآن مما إذا تم حل المشكلة.

ملحوظة: إذا كنت تريد القوة على سبيل المثال phpmyadmin لاستخدام SSL / https ، ستواجه هذه المشكلة إذا كان هذا الرابط مفقودًا ، يمكنك استخدامه a2ensite الافتراضي- ssl.

الحل 8: إجراء فحوصات إضافية (للمستخدمين المتقدمين)

بالإضافة إلى الحلول المذكورة أعلاه ، يجب عليك أيضًا التأكد من صحة العبارات التالية.

  • يجب المنفذ 443 مفتوح وتمكينه في الخادم. هذا هو المنفذ القياسي لاتصالات https.
  • إذا كانت طبقة المقابس الآمنة تستخدم معيارًا غير قياسي ، فقد يطالب Firefox بهذا الخطأ. يجب عليك التأكد من أنه يعمل على المنفذ 443.
  • إذا كنت تستخدم Apache2 ، فيجب عليك التحقق من أن منفذ SSL هو 443. يمكنك تحقيق ذلك عن طريق تعيين httpd .conf ملف كما يلي:
  • تأكد من أن شهادات SSL هي ساري المفعول .
  • إذا كنت تستخدم Apache2 ، فيمكنك التحقق من ملف تهيئة vhost. هناك تقارير تفيد بأن التغيير إلى _إفتراضي_ حل الخطأ.
  • يجب عليك أيضًا التأكد من أن لديك فقط شهادة SSL واحدة على IP واحد . تأكد من أن جميع شهادات SSL تستخدم IP المخصص الخاص بها.
  • في Apache ، تحقق من أن توجيه الاستماع يطابق رقم المنفذ في توجيه VirtualHost لموقع الويب الذي يتم تأمينه ، وأن بيانات تكوين SSL (SSLEngine On و SSLCertificateFile وما إلى ذلك) تظهر في توجيه VirtualHost لموقع الويب أو في تكوين SSL ملف للخادم.
4 دقائق للقراءة