"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إصلاح الخطأ \"فشل التحقق من الشهادة\" في بايثون؟

كيفية إصلاح الخطأ \"فشل التحقق من الشهادة\" في بايثون؟

تم النشر بتاريخ 2024-11-03
تصفح:151

How to Fix the \

إصلاح خطأ "فشل التحقق من الشهادة"

عند محاولة الوصول إلى مواقع HTTPS باستخدام بايثون، قد يواجه المستخدمون الخطأ "فشل التحقق من الشهادة" : غير قادر على الحصول على شهادة المُصدر المحلي." تنشأ هذه المشكلة بسبب عدم القدرة على التحقق من شهادة SSL لموقع الويب.

لحل هذه المشكلة، لدى المستخدمين خياران:

الخيار الأول: تثبيت شهادات النظام

يؤدي تشغيل أمر "Install Certifieds.command"، الموجود داخل دليل تثبيت Python، إلى تثبيت شهادات SSL الخاصة بالنظام في بيئة Python. يتيح ذلك لـ Python الوصول إلى موقع HTTPS من خلال الوثوق في الشهادات المقدمة من قبل النظام.

الخيار 2: تثبيت حزمة "certifi"

وبدلاً من ذلك، يمكن للمستخدمين تثبيت " certifi" باستخدام الأمر التالي:

pip install --upgrade certifi

تحتوي هذه الحزمة على مجموعة من شهادات SSL الموثوق بها من قبل معظم أنظمة التشغيل. من خلال تثبيت "certifi"، يمكن لـ Python التحقق من شهادات SSL دون الاعتماد على الشهادات المثبتة على النظام.

فهم SSL والشهادات

SSL (طبقة المقابس الآمنة) هي عبارة عن بروتوكول يوفر اتصالاً آمنًا بين متصفح الويب وموقع الويب. ويستخدم التشفير لحماية البيانات أثناء النقل عبر الإنترنت.

تُستخدم شهادات SSL للتحقق من هوية مواقع الويب. يتم إصدارها من قبل المراجع المصدقة الموثوقة (CAs) وتحتوي على تفاصيل مثل اسم مجال موقع الويب واسم المؤسسة وتاريخ انتهاء الصلاحية. تحتفظ المتصفحات وأنظمة التشغيل بقائمة من المراجع المصدقة الموثوقة.

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

من خلال تثبيت شهادات SSL أو استخدام حزمة "certifi"، يمكن للمستخدمين حل الخطأ "فشل التحقق من الشهادة" و إنشاء اتصال آمن بمواقع HTTPS.

موارد للتعرف على الأمان والشهادات

    [شبكة مطوري Mozilla: شهادات SSL](https://developer .mozilla.org/en-US/docs/Glossary/Certificate)
  • [دعونا نقوم بالتشفير: شفافية الشهادة](https://letsencrypt.org/certificates/)
  • [Coursera: الأمن السيبراني الأساسيات](https://www.coursera.org/specializations/cybersecurity-fundamentals)
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3