تحويل PEM إلى CRT
يتيح تحويل شهادة PEM النصية إلى شهادة CRT الثنائية لخوادم Apache وأنظمة Windows قراءة بيانات اعتماد أمان الويب بشكل صحيح.
مقارنة التنسيقات والمواصفات التقنية
| المواصفات | PEM | CRT |
|---|---|---|
| نوع MIME | application/ | application/ |
| النوع | حاوية شهادات ASCII بترميز Base64 | شهادة عامة X.509 |
| الضغط | بلا (مشفّر بـ Base64) | بلا |
| المواصفات القياسية | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| رأس البايتات السحرية (Magic Bytes) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
نظرة عامة على التنسيق والاستخدامات
تحمي الشهادات المواقع الإلكترونية بتشفير حركة البيانات بين المستخدمين والخوادم. يستخدم تنسيق PEM نص ASCII بترميز Base64، لذا يسهل فتحه في محرر نصوص عادي أو نسخه ولصقه في رسالة بريد إلكتروني. لكن كثيراً من بيئات الخوادم والجدران النارية والأجهزة وأنظمة التشغيل ترفض التنسيقات النصية وتتطلب تنسيق CRT بدلاً منها. يواجه المسؤولون هذا الاختلاف عند نقل الشهادات من خادم Apache إلى خدمات معلومات الإنترنت (IIS) في Windows أو إلى أحد أجهزة الشبكة. يتوقع جهاز Windows أو موازن تحميل عتادي أن يكون الملف ذا بنية ثنائية. ويتيح تغيير التنسيق لهذه الأنظمة قراءة بيانات الأمان بشكل صحيح وإنشاء اتصالات HTTPS آمنة من دون إظهار أخطاء للزوار.
المواصفات التقنية وتحليل الترميز (Codec)
يستخدم تنسيق PEM نوع MIME application/x-pem-file ويعتمد على ترميز Base64 ASCII المحاط بسطرَي ترويسة وتذييل محددين: -----BEGIN CERTIFICATE----- و-----END CERTIFICATE-----. أما تنسيق CRT فيستخدم نوع MIME application/x-x509-ca-cert ويخزن بيانات المفتاح العام التشفيري نفسها في بنية ثنائية تُعرف بقواعد الترميز المميّز (DER). لا يستخدم أي من التنسيقين الضغط، لذا لا توجد زيادة في الحجم بسبب الضغط. والتحويل خالٍ تماماً من الفقد، إذ يعيد ترميز بايتات Base64 النصية إلى بايتات ثنائية خام من دون تغيير أي بت من بيانات المفتاح العام التشفيري الأساسية.
توافق أنظمة التشغيل والمتصفحات
لا تحدد امتدادات الشهادات ما إذا كان المحتوى مرمزًا بـ DER أو PEM. تستخدم برامج خوادم Linux عادةً PEM، بينما قد تقبل أدوات شهادات Windows والأجهزة صيغ DER أو حاويات أخرى. راجع صيغة الإدخال الموثقة للمنتج؛ فالمتصفحات تستخدم مخازن الثقة ولا تفتح ملفات شهادات الخادم كمحتوى صفحة.
معلومات مفيدة
تحقق باستخدام أوامر OpenSSL من تطابق مفتاحك الخاص مع ملف CRT المحوّل حديثاً، وذلك بمقارنة قيم المعامل، قبل تثبيت الشهادة على خادم ويب للإنتاج.
الأسئلة الشائعة
كيف تقوم بتحويل شهادة PEM إلى شهادة CRT دون فقدان الجودة؟
التحويل خالٍ تماماً من الفقد. يخزن التنسيقان بيانات المفتاح العام التشفيري X.509 نفسها تماماً. ويغيّر تحويل الملف ترميز الحاوية فقط، من نص ASCII بترميز Base64 إلى بايتات ثنائية، من دون المساس بمفاتيح الأمان الأساسية.
ما الفرق بين شهادة PEM وشهادة CRT؟
ملف PEM حاوية نصية تستخدم ترميز Base64 وأسطر ترويسة مقروءة. أما ملف CRT فهو حاوية ثنائية تضم بيانات الشهادة نفسها بصيغة بايتات خام، وهو ما تتطلبه بعض أنظمة التشغيل وأجهزة الخوادم.