يتحقق Deepseek ، مثل العملاء الآخرين ، من الاسم المشترك (CN) في شهادة SSL كجزء من عملية المصافحة SSL/TLS. إليك شرح مفصل لكيفية حدوث هذا التحقق عادة:
1. إيصال الشهادة: عندما يبدأ العميل (مثل Deepseek) اتصالًا بخادمًا ، يستجيب الخادم عن طريق إرسال شهادة SSL/TLS. تحتوي هذه الشهادة على مختلف الحقول ، بما في ذلك الاسم المشترك (CN) والاسم البديل الموضوع (SAN).
2. التحقق من الشهادة: يتحقق العميل من الشهادة للتأكد من أنها صالحة ولم تنتهي صلاحيتها. يتحقق من التوقيع الرقمي للشهادة باستخدام المفتاح العام لسلطة الشهادة (CA) التي أصدرتها. يتحقق العميل أيضًا مما إذا كان قد تم إلغاء الشهادة من خلال استشارة قائمة إلغاء الشهادة (CRL) أو باستخدام مستجيب Protocol (OCSP) على الإنترنت [4].
3. هذا أمر بالغ الأهمية لضمان إصدار الشهادة للمجال الصحيح. إذا لم تتطابق أسماء النطاق ، فسيقوم العميل عادةً بعرض رسالة تحذير للمستخدم [1] [4].
4. يسمح SAN بتحديد أسماء مجالات متعددة ، بما في ذلك مجالات البطاقة البرية. يتحقق العميل من كل من CN و SAN Fields للتأكد من إدراج اسم مجال الخادم [1] [3].
5. التحقق من متجر الثقة: يتحقق العميل من أن المرجع المصدق الذي يصدر الشهادة موثوق به من خلال التحقق مما إذا كان قد تم تضمينه في متجر الثقة الخاص به. إذا لم يتم الوثوق بالـ CA ، فإن الشهادة تعتبر غير موثوق بها [4].
6. مفاوضات التشفير: إذا تم مرور جميع خطوات التحقق ، فإن العميل يتابع التفاوض على خوارزمية تشفير مع الخادم وإنشاء اتصال آمن باستخدام بروتوكولات مثل أمان طبقة النقل (TLS) [4].
في سياق DeepSeek أو تطبيقات مماثلة ، تضمن هذه الخطوات أن يكون الاتصال بالخادم آمنًا وأن الخادم هو من يدعي أنه يمنع الهجمات المحتملة في الوسط. ومع ذلك ، قد تختلف تفاصيل التنفيذ المحددة اعتمادًا على كيفية تكوين DeepSeek للتعامل مع اتصالات SSL/TLS.
الاستشهادات:
[1] https://support.dnsimple.com/articles/what-is-common-name/
[2] https://www.certauri.com/understing-ssl-certificate-common-name-secure-your-site/
[3] https://opensearch.org/docs/latest/troubleshoot/tls/
[4] https://apidog.com/blog/ssl-certificate-verification/
[5] https://www.ssl.com/faqs/common-name/
[6] https://opensearch.org/docs/latest/security/configuration/tls/
[7] https://www.digitalocean.com/community/questions/how-to-the-ssl-certificate-details-for-a-pecific-domain-via-the-command-line
[8] https://stackoverflow.com/questions/35374491/how-does-lay-client-verify-servers-certificate-in-ssl