حزمة PKCS #12 (.p12)
IETF قياسيPKCS #12 (P12/PFX) هو تنسيق حاوية يمكنه تخزين المفاتيح الخاصة والشهادات والبيانات المرتبطة بها. وقد يكون الملف محميًا بكلمة مرور أو غير مشفّر، حسب طريقة إنشائه.
تحويل P12 إلى PEM
محول مجاني داخل المتصفح للتحويل من P12 إلى PEM. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات P12 من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (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 (الحالي) | PEM | CRT | DER |
|---|---|---|---|---|
| إمكانية التجميع | المفتاح الخاص وسلسلة الشهادات في حزمة واحدة | يمكن جمعها في ملف نصي، مع بقاء المفتاح غير مشفر | شهادة فقط | مفتاح ثنائي منفرد أو شهادة واحدة |
| التشفير | مشفر بكلمة مرور (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.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- يجمع في ملف آمن واحد المفتاح الخاص والشهادة العامة وسلسلة شهادات الجهات الوسيطة كاملةً.
- يحمي المفاتيح الخاصة بكلمة مرور وتشفير 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 تحتوي على مفتاحك الخاص الحساس، يتم تشفيرها بكلمة مرور لمنع الأشخاص غير المصرح لهم من سرقة هويتك الرقمية.