تحويل ملف PFX إلى شهادة ومفتاح باستخدام OpenSSL

أوامر OpenSSL لتحويل PFX دمج الشهادة والمفتاح في ملف PFX

في عالم الأمن عبر الإنترنت والتشفير، تلعب الشهادات الرقمية دورًا حاسمًا في إنشاء اتصالات آمنة وضمان سلامة البيانات. غالبًا ما تأتي هذه الشهادات بتنسيقات مختلفة، أحدها تنسيق ملف PKCS#12، والمعروف باسم .pfx أو .p12. يجمع هذا التنسيق الشهادة ومفتاحها الخاص في ملف مشفر واحد، مما يسهل عملية تخزينها ونقلها.

ومع ذلك، قد تكون هناك حالات تحتاج فيها إلى استخراج المكونات الفردية – الشهادة والمفتاح الخاص – من ملف .pfx. قد يكون هذا ضروريًا لأغراض مختلفة، مثل تكوين خوادم الويب، أو إعداد قنوات اتصال آمنة، أو حتى استكشاف أخطاء اتصالات SSL/TLS وإصلاحها.

في هذا الدليل الشامل، سنستكشف عملية تحويل ملف .pfx إلى مكوناته – الشهادة والمفتاح الخاص – باستخدام أداة OpenSSL القوية. سنغطي أيضًا العملية العكسية، موضحين كيفية دمج شهادة ومفتاح خاص في ملف .pfx.

المتطلبات الأساسية

قبل الغوص في عملية التحويل، تأكد من توفر المتطلبات الأساسية التالية:

  1. OpenSSL: OpenSSL هي مكتبة برمجية مفتوحة المصدر واسعة الاستخدام توفر بروتوكولات اتصال آمنة وأدوات مساعدة. معظم أنظمة التشغيل الحديثة تأتي مع OpenSSL مثبتة مسبقًا. إذا لم يكن لديك OpenSSL مثبتًا، يمكنك تنزيلها من الموقع الرسمي لـ OpenSSL (https://www.openssl.org/).
  2. ملف .pfx: ستحتاج إلى ملف .pfx يحتوي على الشهادة والمفتاح الخاص اللذين تريد استخراجهما. عادةً ما يتم الحصول على هذه الملفات من هيئة شهادات الأمان (CA) أو إنشاؤها محليًا أثناء عملية إنشاء شهادة SSL/TLS.
  3. كلمة المرور: عادة ما يكون ملف .pfx محميًا بكلمة مرور، لذلك ستحتاج إلى إبقائها متاحة لإجراء عملية التحويل.

تحويل ملف .pfx إلى شهادة ومفتاح خاص

تتضمن عملية تحويل ملف .pfx إلى مكوناته الفردية – الشهادة والمفتاح الخاص – خطوتين رئيسيتين باستخدام أداة سطر الأوامر OpenSSL. إليك كيفية القيام بذلك:

الخطوة 1: استخراج الشهادة من ملف .pfx

لاستخراج الشهادة من ملف .pfx، قم بتشغيل الأمر التالي في طرفية الأوامر الخاصة بك:

$ openssl pkcs12 -in certificate2024.pfx -clcerts -nokeys -out exemple_com.crt

لنفصل هذا الأمر:

  • openssl: هذا يستدعي أداة سطر أوامر OpenSSL.
  • pkcs12: هذا يحدد أننا نعمل مع تنسيق ملف PKCS#12 (.pfx أو .p12).
  • -in certificate2024.pfx: هذا يشير إلى ملف الإدخال .pfx الذي نريد تحويله. استبدل certificate2024.pfx باسم ملف .pfx الفعلي الخاص بك.
  • -clcerts: هذا الخيار يخبر OpenSSL باستخراج الشهادة(الشهادات) من ملف .pfx.
  • -nokeys: هذا الخيار يخبر OpenSSL بعدم استخراج المفتاح(المفاتيح) الخاصة من ملف .pfx.
  • -out exemple_com.crt: هذا يحدد ملف الإخراج الذي ستُحفظ فيه الشهادة(الشهادات) المستخرجة. استبدل exemple_com.crt بالاسم المطلوب لملف الشهادة الخاص بك.

عند تشغيل هذا الأمر، سيطالبك OpenSSL بإدخال كلمة المرور التي تحمي ملف .pfx. أدخل كلمة المرور الصحيحة للمتابعة في عملية الاستخراج.

بعد التنفيذ الناجح، ستحصل على ملف جديد (مثل exemple_com.crt) يحتوي على الشهادة المستخرجة من ملف .pfx.

الخطوة 2: استخراج المفتاح الخاص من ملف .pfx

بعد ذلك، ستحتاج إلى استخراج المفتاح الخاص من ملف .pfx. قم بتشغيل الأوامر التالية في طرفية الأوامر الخاصة بك:

$ openssl pkcs12 -in certificate2024.pfx -nocerts -out server.key
$ openssl rsa -in server.key -out my.key

لنفصل هذه الأوامر:

  1. openssl pkcs12 -in certificate2024.pfx -nocerts -out server.key
    • openssl: هذا يستدعي أداة سطر أوامر OpenSSL.
    • pkcs12: هذا يحدد أننا نعمل مع تنسيق ملف PKCS#12 (.pfx أو .p12).
    • -in certificate2024.pfx: هذا يشير إلى ملف الإدخال .pfx الذي نريد تحويله. استبدل certificate2024.pfx باسم ملف .pfx الفعلي الخاص بك.
    • -nocerts: هذا الخيار يخبر OpenSSL بعدم استخراج الشهادة(الشهادات) من ملف .pfx.
    • -out server.key: هذا يحدد ملف الإخراج الذي سيُحفظ فيه المفتاح الخاص المستخرج. استبدل server.key بالاسم المطلوب لملف المفتاح الخاص الخاص بك.
  2. openssl rsa -in server.key -out my.key
    • openssl: هذا يستدعي أداة سطر أوامر OpenSSL.
    • rsa: هذا يحدد أننا نعمل مع مفتاح خاص RSA.
    • -in server.key: هذا يشير إلى ملف الإدخال الذي يحتوي على المفتاح الخاص المشفر المستخرج من ملف .pfx.
    • -out my.key: هذا يحدد ملف الإخراج الذي سيُحفظ فيه المفتاح الخاص غير المشفر. استبدل my.key بالاسم المطلوب لملف المفتاح الخاص غير المشفر الخاص بك.

عند تشغيل الأمر الأول (openssl pkcs12 -in certificate2024.pfx -nocerts -out server.key)، سيطالبك OpenSSL بإدخال كلمة المرور التي تحمي ملف .pfx. أدخل كلمة المرور الصحيحة للمتابعة في عملية الاستخراج.

بعد التنفيذ الناجح لكلا الأمرين، ستحصل على ملفين جديدين:

  1. server.key: هذا الملف يحتوي على المفتاح الخاص المشفر المستخرج من ملف .pfx.
  2. my.key: هذا الملف يحتوي على المفتاح الخاص غير المشفر بتنسيق أكثر قابلية للقراءة.

مبروك! لقد نجحت في استخراج الشهادة والمفتاح الخاص من ملف .pfx باستخدام OpenSSL.

تحويل الشهادة والمفتاح إلى تنسيق .pfx

بينما غطت الفقرة السابقة عملية استخراج الشهادة والمفتاح الخاص من ملف .pfx، قد تكون هناك حالات تحتاج فيها إلى إجراء العملية العكسية – دمج شهادة ومفتاح خاص في ملف .pfx. قد يكون هذا مفيدًا لأغراض النسخ الاحتياطي، أو نقل الشهادات بين الأنظمة، أو عند العمل مع بعض التطبيقات التي تتطلب تنسيق ملف .pfx.

إليك كيفية تحويل شهادة ومفتاح خاص إلى ملف .pfx باستخدام OpenSSL:

الخطوة 1: دمج الشهادة والمفتاح الخاص في ملف .pfx

قم بتشغيل الأمر التالي في طرفية الأوامر الخاصة بك:

$ openssl pkcs12 -export -out certificate2024.pfx -inkey my.key -in exemple_com.crt

لنفصل هذا الأمر:

  • openssl: هذا يستدعي أداة سطر أوامر OpenSSL.
  • pkcs12: هذا يحدد أننا نعمل مع تنسيق ملف PKCS#12 (.pfx أو .p12).
  • -export: هذا الخيار يخبر OpenSSL بإنشاء ملف .pfx من ملفات الإدخال المقدمة.
  • -out certificate2024.pfx: هذا يحدد ملف الإخراج الذي سيُحفظ فيه ملف .pfx. استبدل certificate2024.pfx بالاسم المطلوب لملف .pfx الخاص بك.
  • -inkey my.key: هذا يشير إلى ملف الإدخال الذي يحتوي على المفتاح الخاص. استبدل my.key باسم ملف المفتاح الخاص الفعلي الخاص بك.
  • -in exemple_com.crt: هذا يحدد ملف الإدخال الذي يحتوي على الشهادة. استبدل exemple_com.crt باسم ملف الشهادة الفعلي الخاص بك.

عند تشغيل هذا الأمر، سيطالبك OpenSSL بإدخال كلمة مرور للتصدير. سيتم استخدام هذه كلمة المرور لحماية ملف .pfx الذي تقوم بإنشائه. اختر كلمة مرور قوية وتذكرها للاستخدام المستقبلي.

بعد التنفيذ الناجح، ستحصل على ملف جديد (مثل certificate2024.pfx) يحتوي على الشهادة والمفتاح الخاص المدمجين بتنسيق .pfx.

الخطوة 2 (اختياري): التحقق من محتويات ملف .pfx

للتأكد من إنشاء ملف .pfx بشكل صحيح، يمكنك استخدام OpenSSL للتحقق من محتوياته. قم بتشغيل الأمر التالي في طرفية الأوامر الخاصة بك:

$ openssl pkcs12 -info -in certificate2024.pfx

سيعرض هذا الأمر معلومات مفصلة حول محتويات ملف .pfx، بما في ذلك الشهادة(الشهادات) والمفتاح(المفاتيح) الخاصة التي يحتوي عليها.

مبروك! لقد نجحت في دمج شهادة ومفتاح خاص في ملف .pfx باستخدام OpenSSL.

أفضل الممارسات واعتبارات الأمان

عند العمل مع الشهادات الرقمية والمفاتيح الخاصة، من الضروري اتباع أفضل الممارسات والالتزام بإرشادات الأمان لضمان سلامة البيانات وسريتها. فيما يلي بعض الاعتبارات الهامة:

  1. التخزين الآمن: احتفظ دائمًا بمفاتيحك الخاصة وملفات .pfx في مكان آمن، فضلاً احتفظ بها على جهاز تخزين مشفر أو نظام إدارة مفاتيح آمن. لا تقم أبدًا بتخزين المواد الحساسة المرتبطة بالتشفير كنصوص عادية أو في أماكن غير آمنة.
  2. كلمات مرور قوية: عند إنشاء ملفات .pfx أو تشفير المفاتيح الخاصة، استخدم دائمًا كلمات مرور قوية ومعقدة يصعب تخمينها أو كسرها. فكر في استخدام مدير كلمات مرور أو أداة لإنشاء كلمات مرور آمنة.
  3. النسخ الاحتياطي والاسترداد: قم بعمل نسخ احتياطية منتظمة لشهاداتك ومفاتيحك الخاصة بطريقة آمنة ومتكررة. في حالة فقدان البيانات أو حدوث عطل في النظام، ستضمن النسخ الاحتياطية القدرة على استرداد واستعادة بياناتك الحساسة بسرعة.
  4. التحكم في الوصول: قيِّد الوصول إلى شهاداتك ومفاتيحك الخاصة وملفات .pfx للأفراد أو العمليات المصرح لها فقط. طبق آليات مناسبة للتحكم في الوصول واتبع مبدأ أقل امتياز ممكن.
  5. النقل الآمن: عند نقل الشهادات أو المفاتيح الخاصة أو ملفات .pfx بين الأنظمة أو الأطراف، استخدم دائمًا قنوات اتصال آمنة (مثل HTTPS أو SFTP أو بروتوكولات نقل ملفات آمنة) لمنع الاعتراض أو العبث.
  6. تدوير المفاتيح وإبطالها: قم بتدوير شهاداتك ومفاتيحك الخاصة بانتظام، وأبطل الشهادات المخترقة أو المنتهية الصلاحية على الفور. يساعد هذا على الحفاظ على مستوى أمان قوي والتقليل من مخاطر اختراق المفاتيح أو إساءة استخدامها.
  7. الالتزام واللوائح: اعتمادًا على قطاعك أو نوع البيانات التي تتعامل معها، قد تكون هناك متطلبات التزام معينة أو لوائح تحكم إدارة وتناول الشهادات الرقمية والمفاتيح الخاصة. تأكد من إلمامك بهذه المتطلبات والتزامك بها.

من خلال اتباع هذه الممارسات الجيدة واعتبارات الأمان، يمكنك إدارة شهاداتك الرقمية ومفاتيحك الخاصة بفعالية، وضمان سلامة بياناتك وسريتها، والحفاظ على وضع أمني قوي.

الخلاصة

في هذا الدليل الشامل، استكشفنا عملية تحويل ملف .pfx إلى مكوناته – الشهادة والمفتاح الخاص – باستخدام أداة OpenSSL القوية. كما غطينا العملية العكسية، موضحين كيفية دمج شهادة ومفتاح خاص في ملف .pfx.

من خلال إتقان تقنيات التحويل هذه، ستكون أكثر جاهزية لإدارة الشهادات الرقمية والمفاتيح الخاصة والعمل معها في سيناريوهات مختلفة، مثل تكوين خوادم الويب، وإعداد قنوات اتصال آمنة، أو استكشاف أخطاء SSL/TLS وإصلاحها.

تذكر دائمًا اتباع أفضل الممارسات والالتزام بإرشادات الأمان عند التعامل مع المواد الحساسة المرتبطة بالتشفير مثل الشهادات والمفاتيح الخاصة. التخزين الآمن، كلمات المرور القوية، النسخ الاحتياطية المنتظمة، وآليات التحكم في الوصول أمور ضرورية للحفاظ على سلامة بياناتك وسريتها.

مع المعرفة التي اكتسبتها من هذا الدليل، أصبحت الآن قادرًا على التنقل في عالم الشهادات الرقمية والمفاتيح الخاصة بثقة، مما يتيح لك إجراء اتصالات آمنة وموثوقة في تطبيقاتك وأنظمتك.

LEAVE A COMMENT