شهادة PEM (.pem)
IETF قياسيPrivacy-Enhanced Mail (PEM) هو ترميز نصي شائع للعناصر التشفيرية، ومنها الشهادات والمفاتيح الخاصة. يستخدم بيانات Base64 محاطة بعلامات معنونة مثل «-----BEGIN...-----» و«-----END...-----».
تحويل CRT إلى PEM
محول مجاني داخل المتصفح للتحويل من CRT إلى PEM. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PEM من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PEM من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
2D 2D 2D 2D 2D 42 45 47 49 4Eتمثيل ASCII: -----BEGIN
التوحيد القياسي: IETF RFC 7468 / RFC 1421
المواصفات الفنية
| هيكلية الحاوية | حاوية ASCII بترميز Base64، محصورة بين لافتتي -----BEGIN [LABEL]----- و-----END [LABEL]-----، وتضم بُنى DER ثنائية |
| الضغط | تنسيق نصي غير مضغوط |
| ترتيب البايتات (Endianness) | تدفق نصي ASCII / UTF-8 |
| مساحات الألوان | لا ينطبق (حاوية تشفيرية) |
| القنوات والبنية | شهادات ومفاتيح خاصة (RSA/EC/DSA) وطلبات توقيع الشهادات (CSRs) ومفاتيح عامة وقوائم إبطال الشهادات |
| الحد الأقصى للأبعاد | تدفق نصي غير محدود (يدعم عدة شهادات متسلسلة) |
| الشفافية | غلاف ASCII واضح النص |
| البث والتحميل التدرجي | استخراج تدفقي متتابع، كتلةً تلو أخرى |
مصفوفة المقارنة التقنية: PEM مقابل المنافسين
| السمة التقنية | PEM (الحالي) | DER | P12 | CRT |
|---|---|---|---|---|
| النص مقابل الثنائي | نص Base64 قابل للقراءة البشرية | بايتات ثنائية خام فقط | أرشيف ثنائي مشفر | عادة نص Base64 |
| استخدام السحابة و DevOps | معيار عالمي بنسبة 100% (AWS, K8s) | رموز الأجهزة / جافا | استيراد خادم Windows IIS | تكوينات خادم الويب |
| المحتويات المسموح بها | شهادات، مفاتيح خاصة، سلاسل، طلبات توقيع الشهادات (CSRs) | شهادة أو مفتاح واحد | شهادة مجمعة + مفتاح مشفر | عادة شهادات عامة فقط |
| قابل للنسخ واللصق | نعم (لصق مباشرة في حقول النص) | لا (ثنائي) | لا (ثنائي) | نعم (إذا كان مرموزاً بـ PEM) |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
خطأ OpenSSL: 'PEM_read_bio: no start line'.
السبب الجذري: غياب لافتة الترويسة -----BEGIN ...----- أو تلفها، أو فساد فواصل الأسطر CRLF في Windows.
الاسترداد: أعِد كتابة لافتة الترويسة القياسية ذات الشرطات الخمس باستخدام أداة الشهادات في File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
غالباً ما تحتوي ملفات PEM على مفاتيح خاصة غير مشفرة (مثل -----BEGIN RSA PRIVATE KEY-----)، ما يمنح من يحصل عليها وصولاً كاملاً إلى الخادم.
ناقلات الهجوم المعروفة
- إيداع مفاتيح PEM خاصة غير مشفرة في مستودعات عامة للتحكم بالإصدارات.
- هجمات اجتياز المسارات لقراءة مفاتيح PEM الخاصة بالخادم عبر تضمين الملفات المحلية (LFI).
- عبارات مرور ضعيفة لحماية ملفات PEM المشفرة التي تحتوي على مفاتيح خاصة.
أفضل الممارسات الدفاعية: احمِ ملفات PEM التي تحتوي على مفاتيح خاصة بأذونات صارمة لنظام الملفات (chmod 600)، ولا تودعها مطلقاً في Git.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- سهل القراءة والنسخ واللصق؛ يمكن إدراجه في نماذج الويب ومدخلات منصات السحابة (AWS وGCP) والبريد الإلكتروني.
- يشيع استخدامه في أدوات ومنصات مثل OpenSSL وخدمات Linux وDocker وKubernetes والأنظمة السحابية؛ وتختلف الصيغ المقبولة بحسب المكوّن.
- يدعم شهادات متعددة، ما يتيح تخزين سلسلة الثقة كاملةً في ملف نصي واحد عبر وضع الكتل تباعاً.
القيود الفنية والسلبيات
- يزيد حجمه بنحو 33% على DER الثنائي الخام بسبب المساحة الإضافية اللازمة لترميز Base64.
- قد يؤدي تلف تنسيق الأسطر أو غياب الشرطات في لافتات الترويسة إلى فشل التحليل.
- تشكل ملفات PEM التي تحتوي على مفاتيح خاصة غير مشفرة خطراً أمنياً كبيراً إذا تسرّبت.
معلومات تقنية طريفة
- رغم إنشاء PEM لنظام بريد إلكتروني مشفّر لم ينتشر، أصبح ترميز ASCII الخاص به من أكثر تنسيقات الأمان شيوعاً في العالم.
- كل ملف PEM صالح يبدأ بخمس شرطات: '-----BEGIN'.
- تُنشأ سلسلة SSL كاملة للصلاحية بوضع عدة كتل BEGIN CERTIFICATE متتابعة في ملف .pem واحد.
الأسئلة التقنية المتكررة
ما هو ملف PEM؟
ملف .pem تنسيق نصي لتخزين شهادات الأمان أو المفاتيح الخاصة أو سلاسل الشهادات الكاملة، بترميز Base64 مقروء ومحاط بلافتات مثل -----BEGIN...-----.
كيف أقوم بتحويل PEM إلى P12 أو PFX؟
يمكنك تحويل شهادة PEM ومفتاحك الخاص إلى ملف P12/PFX محمي بكلمة مرور بنقرة واحدة باستخدام File2File.app مباشرة في متصفح الويب الخاص بك.
كيف يمكنني التحقق من تاريخ انتهاء صلاحية شهادة PEM؟
افتح ملف .pem في File2File.app لعرض تاريخ انتهاء الشهادة والجهة المُصدرة وأسماء النطاقات، دون إرسال أي بيانات إلى خوادم خارجية.
أزواج تحويل PEM ذات الصلة
يؤدي تحويل شهادة CRT الثنائية إلى تنسيق نصي PEM مشفر بـ Base64 إلى جعلها متوافقة مع Apache و Nginx وخوادم الويب الحديثة التي تعمل بنظام Linux.
يتيح تحويل شهادة PEM النصية إلى شهادة CRT الثنائية لخوادم Apache وأنظمة Windows قراءة بيانات اعتماد أمان الويب بشكل صحيح.
يؤدي تحويل حزمة PKCS #12 إلى شهادة PEM إلى استخراج المفتاحين العام والخاص من أرشيف ثنائي محمي إلى ملفات نصية لخوادم الويب.
يؤدي تحويل شهادة PEM إلى حزمة PKCS #12 إلى دمج شهادتك العامة ومفتاحك الخاص في ملف واحد محمي بكلمة مرور لسهولة التثبيت على خوادم ويندوز ومتصفحات الويب.
يؤدي تحويل شهادة DER الثنائية إلى شهادة PEM إلى تغيير ترميزها من بايتات ثنائية خام إلى نص ASCII بترميز Base64، لتتمكن خوادم الويب ومحررات النصوص من قراءتها بسهولة.
يسمح تحويل شهادة الأمان الثنائية CER إلى ملف نصي PEM مشفر بتقنية Base64 للمسؤولين بقراءة مفاتيح الأمان ولصقها بسهولة في خوادم الويب وتكوينات التطبيقات.