قارئ شهادات X.509 وSSL
فك ترميز شهادة SSL/TLS أو سلسلة أو طلب CSR في متصفحك، واعرض الموضوع والجهة المُصدِرة وتاريخ الانتهاء وSAN وبصمة SHA-256.
تُفك الشهادات في متصفحك. لا يُرفع أي شيء، فتبقى الشهادات الداخلية وطلبات CSR على حاسوبك.
تقرأ هذه الأداة الشهادة لكنها لا تتحقق من توقيعها ولا من سلسلة الثقة: فك ترميز الشهادة ليس دليلًا على أصالتها.
كيف تفك ترميز شهادة
- الصق الشهادة في حقل شهادة أو سلسلة أو CSR (PEM أو Base64)، أو أفلت ملفًا في منطقة الإفلات. تُقبل نصوص PEM (
-----BEGIN CERTIFICATE-----)، وملفات DER الثنائية (.derو.cer)، وطلبات توقيع الشهادات (.csr)، وحزم PKCS#7 (.p7b). - انقر فك الترميز. تُفك كتلة PEM الملصقة تلقائيًا أيضًا بمجرد اكتمال سطر
-----END …-----. ويعرض زر حمّل مثالًا شهادة اختبار. - لكل شهادة أو CSR جدول خاص بها. تُظهر شارة الحالة التواريخ صالحة أو منتهية الصلاحية أو غير صالحة بعد، ويعيد زر انسخ PEM نسخها بصيغة PEM (وهو مفيد بعد فتح ملف DER ثنائي).
- في حالة السلسلة (شهادة الخادم تليها الشهادات الوسيطة)، تُفك كل كتلة بالترتيب، وتضيف الأداة ملاحظة صادرة عن الشهادة n عندما تطابق الجهة المُصدِرة لشهادة ما موضوعَ شهادة أخرى في القائمة.
معنى الحقول
- الموضوع (Subject) والجهة المُصدِرة (Issuer) أسماء مميّزة تتكون من:
CN(الاسم الشائع)، وO(المؤسسة)، وOU، وL(المدينة)، وST(الولاية أو المقاطعة)، وC(الدولة). والشهادة التي تساوي جهتها المُصدِرة موضوعَها تُعلَّم بأنها موقَّعة ذاتيًا. - صالحة من وصالحة حتى هما التاريخان
notBeforeوnotAfter، ويُعرضان بمنطقتك الزمنية مع عدد الأيام المتبقية. منذ عام 2020 ترفض المتصفحات شهادات TLS العامة التي تزيد صلاحيتها على 398 يومًا، ويعمل منتدى CA/Browser Forum على تقصير هذا الحد أكثر. - الرقم التسلسلي يُعرض بالنظام الست عشري (كما في المتصفحات وOpenSSL) وبالنظام العشري.
- خوارزمية التوقيع والمفتاح العام: في RSA يُعرض حجم المعامل (2048 أو 3072 أو 4096 بت) والأُس العام (65537 في أغلب الأحوال)؛ وفي المنحنيات الإهليلجية يُعرض المنحنى (P-256 وP-384…)؛ ويُتعرَّف أيضًا على Ed25519.
- الامتدادات: الاسم البديل للموضوع Subject Alternative Name (أسماء المضيفين وعناوين IP والبريد الإلكتروني التي تغطيها الشهادة؛ تتجاهل المتصفحات CN ولا تعتمد إلا على SAN)، وKey Usage، وExtended Key Usage (serverAuth وclientAuth وcodeSigning…)، وBasic Constraints (
CA: TRUEلجهة التصديق)، ومعرّفات مفتاح الموضوع ومفتاح الجهة، ونقاط توزيع CRL، وAuthority Information Access (خادم OCSP ورابط CA Issuers)، وسياسات الشهادة (DV وOV وEV). يجب أن يفهم أي برنامج يستخدم الشهادة الامتداداتِ الموسومة بأنها حرج. - بصمة SHA-1 وبصمة SHA-256 قيمتا تجزئة لشهادة DER كاملة، تُحسبان بواجهة Web Crypto في المتصفح، وتطابقان ناتج
openssl x509 -fingerprint. أما تثبيت المفتاح العام فهو قيمة SHA-256 بترميز Base64 لمعلومات المفتاح العام، وهي الصيغة المستخدمة في تثبيت الشهادات (pinning).
فك الترميز ليس تحققًا
هذه الأداة محلل ASN.1/DER فقط. لا تتحقق من التوقيع، ولا تبني سلسلة ثقة حتى جهة تصديق جذرية، ولا تستعلم قوائم الإبطال أو OCSP، لأن ذلك يتطلب الوصول إلى الشبكة. استخدمها لفحص الشهادة ومعرفة سبب عدم تطابق اسم المضيف أو موعد انتهاء صلاحيتها، لا لتقرير ما إذا كانت جديرة بالثقة. وتُرفض المفاتيح الخاصة عمدًا: إذا لصقت كتلة PRIVATE KEY فلن يُفك ترميزها، وعليك اعتبارها مكشوفة إن كنت قد شاركتها في أي وقت.
الأسئلة الشائعة
كيف أحصل على شهادة موقع ويب؟
في معظم المتصفحات، انقر على رمز القفل، وافتح عارض الشهادة وصدّرها بصيغة PEM. ومن سطر الأوامر، يطبع الأمر openssl s_client -connect example.com:443 -showcerts السلسلة كاملةً؛ الصق الكتل هنا.
ما الفرق بين PEM وDER؟
DER هو الترميز الثنائي للشهادة، وPEM هو البايتات نفسها بترميز Base64 بين سطري BEGIN وEND، وهو أسهل في النسخ واللصق. تقرأ الأداة الصيغتين وتفك المحتوى نفسه.
ما هو طلب CSR؟
طلب توقيع الشهادة هو ما ترسله إلى جهة التصديق: يحتوي على الموضوع المطلوب والمفتاح العام، وغالبًا أسماء SAN المطلوبة. ولا يحتوي بعد على جهة مُصدِرة ولا فترة صلاحية ولا رقم تسلسلي؛ فهذه تضيفها جهة التصديق.
لماذا يقول متصفحي إن الشهادة غير صالحة مع أن التواريخ سليمة؟
التواريخ مجرد فحص واحد. يجب أن يظهر اسم المضيف في Subject Alternative Name، وأن تنتهي السلسلة إلى جذر موثوق (غياب شهادة وسيطة سبب شائع)، وأن يسمح استخدام المفتاح بـ TLS، وألا تكون الشهادة مُبطَلة.
هل لصق الشهادة هنا آمن؟
نعم. الشهادة معلومات عامة يرسلها الخادم إلى كل زائر، وتعالجها هذه الأداة محليًا دون رفعها. المفاتيح الخاصة وحدها يجب أن تبقى سرية.
أدوات ذات صلة
- فك ترميز JWT فك ترميز JWT واقرأ الترويسة والحمولة وتواريخ exp وiat وnbf، وتحقّق من توقيعات HS256 وRS256 وES256 وEdDSA محليًا في متصفحك.
- مولّد الهاش (Hash) أنشئ هاش MD5 وSHA-1 وSHA-256 وSHA-512 للنصوص أو للملفات بأي حجم، وتحقّق من المجاميع الاختبارية. كل شيء يعمل في متصفحك.
- ترميز Base64 وفك ترميزه أداة مجانية لترميز Base64 وفك ترميزه مع دعم كامل لـ UTF-8 والعربية وخيار base64url الآمن للروابط. تعمل كليًا في متصفحك دون رفع أي شيء.