تدور حياة مسؤول تكنولوجيا المعلومات عادة حول إعادة تعيين كلمات المرور ، وترتيب البريد الوارد للمستخدم وإخبار الأشخاص بأنه لا يمكنهم الحصول على مساحة تخزين أكبر. بين الحين والآخر ، تحصل على شيء مثير للاهتمام. في الأسبوع الماضي ، كان خطأ جديدًا لم أره من قبل ، "err_ssl_version_or_cipher_mismatch" في Chrome.
انظر أيضا مقالتنا كيفية تسريع جوجل كروم
أعطاني بناء جملة خطأ فكرة عن الخطأ ، كانت هناك مشكلة في شهادة SSL أو إعداد الأمان لموقع ويب أو المستعرض. تعني علامة SSL وجود خطأ محتمل في شهادة طبقة المقابس الآمنة للموقع أو توقع Chrome عندما شاهد تلك الشهادة. يجب أن أعترف أنني لم أكن أعرف أكثر من ذلك ، لذا كان عليّ القيام ببعض الأبحاث.
أولاً ، سأريك كيفية حل المشكلة ، ثم سأناقش كيف يعمل كل شيء.
إصلاح err_ssl_version_or_cipher_mismatch في Chrome
إذا كان هناك عدم تطابق في إصدارات SSL المدعومة والنسخة المستخدمة من قبل خادم الويب الذي يرسل الشهادة ، سترى هذه الرسالة. لقد كان شائعًا منذ عامين عندما توقف Chrome عن دعم SSL 3.0 ولكن يجب أن يكون نادرًا الآن إلا إذا كنت تقوم بتشغيل متصفح قديم أو أن الخادم الذي يرسل الشهادة لديه مشكلة في التهيئة.
إليك كيفية إصلاحها.
- افتح Chrome واكتب chrome: // flags في مربع URL.
- انتقل إلى "تمكين إصدار TLS الأقصى".
- اضبط على الإعداد الافتراضي أو جرب TLS 1.3.
- حدد إعادة التشغيل الآن.
تشير الأدلة الأقدم إلى تحديد الحد الأدنى لدعم إصدار SSL / TLS وتعيينه على SSLv3 ولكن تغيرت الخيارات في الإصدارات الأحدث من Chrome. من الناحية النظرية ، يجب ألا يحدث هذا الخطأ حتى في الإصدارات الأحدث من Chrome لأن SSL يتم التعامل معها الآن بشكل مختلف. لا يزال يبدو في بعض الأحيان على الرغم من.
إذا لم يقم هذا وحده بإصلاح err_ssl_version_or_cipher_mismatch في Chrome ، فقد تحتاج إلى مسح ذاكرة التخزين المؤقت لشهادة SSL.
- انتقل إلى أيقونة إعدادات النقاط الثلاثة في Chrome.
- حدد متقدم في أسفل الصفحة.
- حدد فتح إعدادات الوكيل في مربع النظام.
- حدد علامة التبويب محتوى وحدد مسح حالة طبقة المقابس الآمنة.
- حدد موافق وأغلق النوافذ.
هذا بالتأكيد يجب أن يمنعك من رؤية err_ssl_version_or_cipher_mismatch.
شهادات SSL
منذ أن بدأنا محاولة تأمين الإنترنت باستخدام HTTPS بدلاً من HTTP ، أصبحت شهادات SSL أكثر أهمية من أي وقت مضى. إنها تشكل جزءًا من الاتصال الآمن بين المستعرض ومضيف الويب الذي يمكنه تشفير جميع البيانات التي تتدفق بينكما. في كل مرة تشتري فيها شيئًا ما أو تستخدم الخدمات المصرفية عبر الإنترنت ، فإنك تحتاج إلى تشفير بياناتك حتى لا يمكن اعتراضها. شهادة SSL تساعد.
يتم إصدار شهادة طبقة المقابس الآمنة (SSL) من قِبل طرف موثوق يُعرف باسم المرجع المصدق أو المرجع المصدق يقوم بإصداره إلى مالك الموقع وتثبيته على خادم الويب الخاص به. يحتوي على مفتاح عام وخاصة يستخدمه برنامج التشفير داخل المستعرض لإنشاء اتصال آمن.
اتصال آمن
هناك خمس خطوات رئيسية لإعداد جلسة تصفح مشفرة. يحدث خلال ثانية أو اثنتين وراء الكواليس. في كل مرة تهبط فيها على موقع ويب آمن ، تتكرر هذه العملية.
- عندما يصل مستعرض الويب إلى موقع ويب آمن (HTTPS) ، يتم استقباله باستخدام مصافحة SSL. يعمل ذلك على التأكد من أن كل من الخادم والمستعرض يمكنه قبول اتصال آمن ولديه كل ما يلزم للقيام بذلك. بمجرد اكتمال المصافحة ، تتم مشاركة مفتاح التشفير العمومي.
- بمجرد الاعتراف ، يرسل الخادم نسخة من شهادة SSL الخاصة به إلى المستعرض الخاص بك. ويشمل المفتاح العمومي الذي يمكن أن يبدأ الجلسة المشفرة.
- يقوم المستعرض بالتحقق من الشهادة مقابل قائمة "المرجع المصدق" للتحقق من أنها حقيقية. كما أنه يتأكد من عدم انتهاء صلاحيتها أو العبث بها.
- ثم يقوم المستعرض بتشفير الاتصال وإرسال خادم الويب شهادة جلسة متناظرة تدوم فقط في الوقت الذي تكون فيه على موقع الويب. ويستخدم المفتاح العمومي للخادم لهذا الغرض.
- يقوم خادم الويب بفك تشفير مفتاح الجلسة المتماثل هذا بمفتاحه الخاص ويقر بالاتصال بالمتصفح.
إذا كان المستعرض لا يرى ما يتوقعه في شهادة طبقة المقابس الآمنة ، فقد يحدث خطأ err_ssl_version_or_cipher_mismatch. يحدث ذلك فقط في Chrome حيث يتعامل Firefox و Opera و Safari والآخرون مع شهادات SSL بشكل مختلف.
حدث هذا الخطأ فقط في الإصدارات الأقدم من Chrome (الإصدار 40) حيث عالج SSL بطريقة مختلفة. كيف تتعامل الإصدارات الأحدث من Chrome مع طبقة المقابس الآمنة بطريقة أكثر شمولاً ويجب ألا ترى هذه المشكلة أبدًا. على الرغم من أن الإصلاح الأول يقوم بتعديل إعدادات TLS وليس طبقة المقابس الآمنة (SSL) ، يبدو أنه يحدث فرقًا. ومع ذلك ، فإن الإصلاح الثاني ، مسح حالة طبقة المقابس الآمنة من المرجح أن يكون أكثر فعالية.
هل رأيت خطأ err_ssl_version_or_cipher_mismatch مؤخرًا؟ حصلت على أي إصلاحات أخرى لذلك؟ أخبرنا عنها أدناه إذا فعلت!