أداة مطابقة الشهادة والمفتاح
اعرف هل شهادتك والـ CSR والمفتاح الخاص تنتمي إلى بعضها قبل تثبيتها. تتم المقارنة داخل متصفحك، فلا يغادر المفتاح الخاص جهازك.
تتحقق أداة مطابقة الشهادة والمفتاح مما إذا كان المفتاح الخاص وشهادة SSL والـ CSR من زوج المفاتيح نفسه، وذلك بمقارنة مفاتيحها العامة. تدعم RSA وECDSA، وتقبل المفاتيح المحمية بكلمة مرور وسلاسل الشهادات، وتعمل بالكامل داخل متصفحك، فلا يُرفع مفتاحك الخاص ولا يُخزَّن.
آخر تحديث:
ماذا يعني أن تتطابق الشهادة والمفتاح؟
تتطابقان عندما أُنشئتا من زوج المفاتيح نفسه: تحمل الشهادة المفتاح العام، ولا يعمل مع هذه الشهادة إلا المفتاح الخاص الذي وُلِّد معه. وإذا اختلف الزوج فلن يستطيع الخادم إتمام مصافحة HTTPS، وسيرى الزوار خطأ في الاتصال أو يفشل الخادم في الإقلاع أصلاً حسب البرنامج المستخدم.
تقرأ الأداة المفتاح العام من شهادتك ومن الـ CSR، وتشتق المفتاح العام من مفتاحك الخاص، ثم تقارن بينها. العناصر التي تشترك في زوج المفاتيح تحمل الحرف نفسه للمجموعة والبصمة القصيرة نفسها؛ أما العناصر ذات المفاتيح المختلفة فتظهر في مجموعات مختلفة. ويدخل الـ CSR في المقارنة لأنه يحمل المفتاح العام الذي طلبت من الجهة المُصدِرة توثيقه.
كيف أفحص الشهادة والـ CSR والمفتاح؟
الصق عنصرين على الأقل من الثلاثة واضغط الزر؛ يظهر الحكم في الأعلى.
- الصق الشهادة (PEM) في الخانة الأولى. ولا بأس بسلسلة كاملة: تُختار شهادة الموقع تلقائياً وتُعرض شهادات الجهات الوسيطة كعناصر غير مقارَنة.
- الصق الـ CSR في الخانة الثانية إن كان لديك.
- الصق المفتاح الخاص في الخانة الثالثة، أو افتح الملفات مباشرة. وإذا كان المفتاح مشفّراً فأدخل كلمة مروره.
- اضغط فحص التطابق.
- اقرأ الحكم: متطابقة تعني زوج مفاتيح واحداً؛ وغير متطابقة تُظهر العناصر المختلفة.
ويمكنك أيضاً لصق مفتاح عام بدل المفتاح الخاص، فتفحص الزوج دون أن تلصق النصف السري أبداً. وإذا كانت الشهادة لنطاق في الإمارات مثل example.ae فالمبدأ نفسه: المهم هو المفتاح لا اسم النطاق.
لماذا لا تتطابق الشهادة والمفتاح؟
ينتج عدم التطابق تقريباً دائماً عن خلط ملفات من طلبات مختلفة. هذه هي الأسباب المعتادة.
- المفتاح من CSR آخر: أنشأت عدة طلبات واحتفظت بالمفتاح الخطأ.
- إعادة إصدار أو تجديد أنتجت مفتاحاً جديداً، وما زال المفتاح القديم مثبتاً.
- لوحة التحكم أنشأت مفتاحها الخاص، بينما طلبت الشهادة بـ CSR صُنع في مكان آخر.
- الشهادة لنطاق أو خادم آخر غير المفتاح الذي تنظر إليه.
على الخادم يظهر ذلك كخطأ مثل key values mismatch عند تشغيل Nginx أو Apache. والحل أن تجد المفتاح الذي أُنشئ مع الـ CSR، أو تنشئ مفتاحاً وCSR جديدين بأداة إنشاء CSR وتطلب من الجهة المُصدِرة إعادة إصدار الشهادة. وافحص أي شهادة بالتفصيل بأداة فك الشهادات.
هل من الآمن لصق مفتاحي الخاص هنا؟
تقارن الصفحة المفاتيح محلياً ولا توجد فيها شيفرة ترسل شيئاً إلى خادم؛ ولا يُحفظ شيء في الكوكيز أو تخزين المتصفح أو شريط العنوان. ويمكنك التحقق من ذلك بأدوات المطوّر عبر مراقبة تبويب Network. ومع ذلك تعامل مع المفتاح الخاص كسر: استخدم جهازاً تثق به، واضغط «مسح» عند الانتهاء وأغلق التبويب.
وإذا كنت تفضّل ألا تلصق المفتاح أبداً فنفّذ على الخادم: openssl pkey -in private.key -pubout. والصق المفتاح العام الناتج بدلاً منه. ولمفاتيح RSA يمكنك أيضاً مقارنة تجزئات modulus عبر OpenSSL كما تظهر الأوامر في الصفحة. ولتحويلات أخرى استخدم محوّل SSL.
الأسئلة الشائعة
هل ترسل الأداة مفتاحي الخاص إلى أي مكان؟
لا. تتم المقارنة بـ JavaScript داخل تبويب متصفحك، ولا توجد في الأداة أي شيفرة ترفع المفاتيح أو الشهادات أو كلمات المرور. ولا يُحفظ شيء في الكوكيز أو تخزين المتصفح أو شريط العنوان. يمكنك التأكد بمراقبة تبويب Network في أدوات المطوّر أثناء الفحص، ثم اضغط «مسح» وأغلق التبويب.
هل أستطيع فحص التطابق بالمفتاح العام فقط؟
نعم. الصق المفتاح العام (كتلة تبدأ بـ BEGIN PUBLIC KEY) في خانة المفتاح بدل المفتاح الخاص. ويمكنك استخراجه على الخادم بالأمر openssl pkey -in private.key -pubout. ثم تقارنه الأداة بشهادتك والـ CSR، فلا يغادر النصف السري من المفتاح الخادم أبداً.
ماذا لو كان مفتاحي الخاص محمياً بكلمة مرور؟
أدخل كلمة المرور في خانة كلمة مرور المفتاح وأعد الفحص. تفتح الأداة مفاتيح RSA وECDSA المشفّرة الشائعة، وإذا كانت كلمة المرور خاطئة فستخبرك بذلك. وإذا كان مفتاحك يستخدم تشفيراً لا تستطيع فتحه فاستخرج المفتاح العام على الخادم بالأمر openssl pkey -in encrypted.key -pubout والصقه بدلاً منه.
ما أنواع المفاتيح المدعومة؟
تدعم مفاتيح RSA وECDSA (P-256 وP-384 وP-521) في الشهادات والـ CSR والمفاتيح الخاصة بصيغة PEM على هيئة PKCS#1 أو PKCS#8 أو SEC1. وتُقارَن مفاتيح Ed25519 حيثما يدعمها متصفحك. أما ملفات PFX وPKCS#12 فلا تُقرأ هنا؛ حوّلها إلى PEM بمحوّل SSL أولاً.
لماذا يقول Nginx أو Apache إن قيم المفتاح غير متطابقة؟
يعني ذلك أن ملف المفتاح الخاص لا يخص ملف الشهادة الذي طُلب من الخادم استخدامه. شغّل هذه الأداة بشهادتك ومفتاحك للتأكد، ثم ابحث عن المفتاح الذي أُنشئ مع الـ CSR. وإذا فُقد فأنشئ مفتاحاً وCSR جديدين واطلب من الجهة المُصدِرة إعادة إصدار الشهادة.
صفحات ذات صلة
شاهد نموذج تصميم لنشاطك أنت
تصفّح نماذج تصميم خيالية من مئات القطاعات. لا ترى نوع نشاطك؟ أخبرنا بما تعمل عبر واتساب وسنجهّز لك نموذج تصميم مجانياً دون أي التزام.

