حزمة PKCS #12 (.p12)

IETF قياسي

PKCS #12 (P12/PFX) هو تنسيق حاوية يمكنه تخزين المفاتيح الخاصة والشهادات والبيانات المرتبطة بها. وقد يكون الملف محميًا بكلمة مرور أو غير مشفّر، حسب طريقة إنشائه.

تحويل P12 إلى PEM

محول مجاني داخل المتصفح للتحويل من P12 إلى PEM. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات P12 من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات P12 من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

30

تمثيل ASCII: 0

التوحيد القياسي: IETF RFC 7292 / PKCS #12 v1.1

المواصفات الفنية

هيكلية الحاويةبنية PFX وفق ASN.1 ومشفرة بكلمة مرور؛ تضم حقائب آمنة (SafeBags) تحتوي على مفاتيح خاصة وشهادات وقوائم إبطال الشهادات (CRLs)
الضغطبيانات تشفيرية غير مضغوطة
ترتيب البايتات (Endianness)ترميز ASN.1 DER بترتيب البايتات الكبير (Big-Endian)
مساحات الألوانلا ينطبق (مخزن مفاتيح مشفّر)
القنوات والبنيةمفاتيح خاصة وشهادات عامة وسلاسل شهادات وسيطة وشهادات الجهات الجذرية
الحد الأقصى للأبعادعادةً من 5 إلى 25 كيلوبايت
الشفافيةحاوية مشفّرة ومحميّة بكلمة مرور
البث والتحميل التدرجياستخراج ذري للأرشيف المشفّر

مصفوفة المقارنة التقنية: P12 مقابل المنافسين

السمة التقنيةP12 (الحالي)PEMCRTDER
إمكانية التجميعالمفتاح الخاص وسلسلة الشهادات في حزمة واحدةيمكن جمعها في ملف نصي، مع بقاء المفتاح غير مشفرشهادة فقطمفتاح ثنائي منفرد أو شهادة واحدة
التشفيرمشفر بكلمة مرور (AES-256)كلمة مرور اختيارية على المفتاح الخاصشهادة عامة غير مشفرةثنائي غير مشفر
Apple iOS و macOSمعيار تصدير الهوية الأصليمستخدم عبر سطر الأوامرتم الاستيراد كشهادةتم الاستيراد كمفتاح خام
قابل للتبديل مع.pfx (تنسيق متطابق).crt, .key.cer.asn1

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

خطأ الاستخراج: 'Mac verify error: invalid password' على الرغم من كتابة كلمة المرور الصحيحة.

السبب الجذري: ترفض الإعدادات الافتراضية في OpenSSL 3.0 خوارزميات 3DES وRC2 القديمة داخل ملفات P12 الأقدم.

الاسترداد: أعِد تشفير المحتويات باستخدام AES-256 الحديث عبر أداة الشهادات في File2File.app.

تحليل الأمان ومتجهات الهجوم على المحلّل

تضم حاويات P12 مفاتيح خاصة بالغة الأهمية؛ لذا ينبغي تحديث خوارزميات التشفير القديمة إلى معايير AES الحديثة.

ناقلات الهجوم المعروفة

  • هجمات تخمين كلمات المرور على أرشيفات P12 ضعيفة التشفير ذات عدد دورات اشتقاق منخفض.
  • استغلال خوارزمية التشفير القديمة والضعيفة RC2-40-CBC في ملفات P12 القديمة.
  • تسرّب مفاتيح خاصة بعد فك تشفيرها من مخازن ذاكرة غير محصّنة.

أفضل الممارسات الدفاعية: استخدم دائماً كلمات مرور قوية وتشفير AES-256 الحديث مع PBKDF2/SHA-256 لملفات P12.

الأصول التاريخية والمحطات الرئيسية

2014نشرت IETF المعيار RFC 7292، الذي وحّد الإصدار الحديث PKCS #12 v1.1 مع دعم تشفير AES.
2000اعتمدت سلسلة مفاتيح Apple في macOS ونظام Microsoft Windows معيار PKCS #12 لنقل الهوية الرقمية للمستخدم.
1999أصدرت RSA Laboratories الإصدار PKCS #12 v1.0 ليحل محل تنسيق PFX الأقدم من Microsoft.

المزايا الرئيسية والإيجابيات

  • يجمع في ملف آمن واحد المفتاح الخاص والشهادة العامة وسلسلة شهادات الجهات الوسيطة كاملةً.
  • يحمي المفاتيح الخاصة بكلمة مرور وتشفير AES-256 أو 3DES، لتكون آمنة عند النقل.
  • تنسيق قياسي لشهادات العملاء لمصادقة المتصفح وملفات تعريف توقيع تطبيقات مطوري Apple iOS.

القيود الفنية والسلبيات

  • يلزم إدخال كلمة مرور لاستخراج المحتويات؛ ونسيانها يجعل المفتاح الخاص غير قابل للاسترداد نهائياً.
  • استخدمت ملفات P12 القديمة خوارزميتي التشفير الضعيفتين 3DES وRC2، ما يؤدي إلى تحذيرات في OpenSSL 3.0 الحديث.
  • لا يمكن فحص الملف الثنائي بصرياً دون أدوات لفك التشفير واستخراج المحتويات.

معلومات تقنية طريفة

  • امتدادا الملف '.p12' و '.pfx' قابلان للتبديل بنسبة 100% ويشيران إلى نفس التنسيق تماماً.
  • يتم توزيع شهادات مطوري Apple iOS وملفات تعريف التوفير بصيغة .p12 لتوقيع تطبيقات iPhone.
  • أوقفت OpenSSL 3.0 دعم خوارزميات PKCS #12 القديمة (RC2-40-CBC)، لذا يلزم تمرير الخيار ‎-legacy‎ لفتح ملفات P12 القديمة.

الأسئلة التقنية المتكررة

ما الفرق بين .p12 و .pfx؟

لا يوجد أي فرق. كان .pfx هو الصيغة السابقة لميكروسوفت والتي تم توحيدها قياسياً بواسطة مختبرات RSA باسم PKCS #12 (.p12). اليوم، يشير كلا الامتدادين إلى نفس الصيغة تماماً.

كيف يمكنني استخراج المفتاح الخاص من ملف .p12؟

يمكنك استخراج المفتاح الخاص والشهادة العامة إلى ملفات .pem نظيفة في ثوانٍ باستخدام File2File.app مباشرة في متصفح الويب الخاص بك.

لماذا يحتاج ملف P12 الخاص بي إلى كلمة مرور؟

نظراً لأن ملفات P12 تحتوي على مفتاحك الخاص الحساس، يتم تشفيرها بكلمة مرور لمنع الأشخاص غير المصرح لهم من سرقة هويتك الرقمية.