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