PKCS #12 बंडल (.p12)

IETF मानक

PKCS #12 (P12/PFX) एक कंटेनर फ़ॉर्मैट है, जिसमें निजी कुंजियाँ, प्रमाणपत्र और संबंधित डेटा हो सकता है। फ़ाइल कैसे बनाई गई है, इसके आधार पर वह पासवर्ड से सुरक्षित या बिना एन्क्रिप्शन की हो सकती है।

P12 को PEM में कन्वर्ट करें

मुफ्त इन-ब्राउज़र P12 से PEM कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

निरीक्षण और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके P12 फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

या पेस्ट करें Ctrl+V
नेटवर्क पर कोई डेटा भेजे बिना गोपनीयता की गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके P12 फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

30

ASCII निरूपण: 0

मानकीकरण: IETF RFC 7292 / PKCS #12 v1.1

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चरपासवर्ड से एन्क्रिप्ट की गई ASN.1 PFX संरचना, जिसमें निजी कुंजियाँ, प्रमाणपत्र और CRLs रखने वाले SafeBags शामिल हैं
कंप्रेशनअसंपीड़ित क्रिप्टोग्राफ़िक डेटा
बाइट एंडियानेसबिग-एंडियन ASN.1 DER
कलर स्पेसलागू नहीं (एन्क्रिप्टेड कुंजी संग्रह)
चैनल और संरचनानिजी कुंजियाँ, सार्वजनिक प्रमाणपत्र, मध्यवर्ती CA श्रृंखलाएँ और रूट CA प्रमाणपत्र
अधिकतम आयामआमतौर पर 5 KB से 25 KB
पारदर्शिताएन्क्रिप्टेड कंटेनर (पासवर्ड से सुरक्षित)
स्ट्रीमिंग और प्रोग्रेसिवएन्क्रिप्टेड संग्रह को अखंड रूप से निकालना।

तकनीकी तुलना मैट्रिक्स: P12 बनाम प्रतियोगी

तकनीकी विशेषताP12 (वर्तमान)PEMCRTDER
बंडल क्षमतानिजी कुंजी + प्रमाणपत्र श्रृंखला ऑल-इन-वनटेक्स्ट में जोड़े जा सकते हैं, लेकिन निजी कुंजी एन्क्रिप्टेड नहीं होतीकेवल प्रमाणपत्रएकल बाइनरी कुंजी या प्रमाणपत्र
एन्क्रिप्शनपासवर्ड-एन्क्रिप्टेड (AES-256)निजी कुंजी पर वैकल्पिक पासफ्रेज़अनएन्क्रिप्टेड सार्वजनिक प्रमाणपत्रअनएन्क्रिप्टेड बाइनरी
Apple iOS & macOSनेटिव पहचान निर्यात मानककमांड लाइन के माध्यम से उपयोग किया जाता हैप्रमाणपत्र के रूप में आयात किया गयाकच्ची कुंजी के रूप में आयात किया गया
इसके साथ परस्पर बदलने योग्य.pfx (समान प्रारूप).crt, .key.cer.asn1

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

निष्कर्षण त्रुटि: सही पासवर्ड टाइप करने के बावजूद 'Mac verify error: invalid password' संदेश दिखाई देता है।

मूल कारण: OpenSSL 3.0 की डिफ़ॉल्ट सेटिंग पुराने P12 फ़ाइलों के भीतर पुराने 3DES/RC2 एन्क्रिप्शन एल्गोरिदम को अस्वीकार कर रही है।

रिकवरी: File2File.app सर्टिफिकेट टूल का उपयोग करके आधुनिक AES-256 के साथ फिर से एन्क्रिप्ट करें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

P12 कंटेनरों में महत्वपूर्ण निजी कुंजियाँ होती हैं; पुराने एन्क्रिप्शन सिफर को आधुनिक AES मानकों पर अपडेट किया जाना चाहिए।

ज्ञात अटैक वेक्टर्स

  • कम पुनरावृत्तियों वाले कमजोर एन्क्रिप्शन से सुरक्षित P12 संग्रहों के विरुद्ध पासवर्ड के ब्रूट-फोर्स हमले।
  • पुरानी P12 फ़ाइलों में कमजोर RC2-40-CBC सिफर का शोषण।
  • सुरक्षा के लिए सुदृढ़ न किए गए मेमोरी बफ़र्स में डिक्रिप्टेड निजी कुंजियों का रिसाव।

सुरक्षात्मक सर्वोत्तम प्रथाएँ: P12 फ़ाइलों के लिए हमेशा मजबूत पासवर्ड और PBKDF2/SHA-256 के साथ आधुनिक AES-256 एन्क्रिप्शन का उपयोग करें।

ऐतिहासिक मूल और मील के पत्थर

2014IETF ने RFC 7292 प्रकाशित किया, जो AES एन्क्रिप्शन के साथ आधुनिक PKCS #12 v1.1 को मानकीकृत करता है।
2000Apple macOS Keychain और Microsoft Windows उपयोगकर्ता डिजिटल ID परिवहन के लिए PKCS #12 पर मानकीकृत करते हैं।
1999RSA लेबोरेटरीज ने PKCS #12 v1.0 जारी किया, जो Microsoft के पहले के PFX प्रारूप को प्रतिस्थापित करता है।

मुख्य लाभ और खूबियाँ

  • ऑल-इन-वन पैकेजिंग: निजी कुंजी, सार्वजनिक प्रमाणपत्र और पूर्ण मध्यवर्ती CA श्रृंखला को एक ही सुरक्षित फ़ाइल में बंडल करता है।
  • पासवर्ड-संरक्षित एन्क्रिप्शन: निजी कुंजियों को 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) को पदावनत कर दिया है, जिसके लिए पुराने P12 फ़ाइलों को खोलने के लिए '-legacy' ध्वज की आवश्यकता होती है।

अक्सर पूछे जाने वाले तकनीकी प्रश्न

.p12 और .pfx में क्या अंतर है?

कोई अंतर नहीं है। .pfx माइक्रोसॉफ्ट का पूर्ववर्ती फॉर्मेट था जिसे RSA लेबोरेटरीज द्वारा PKCS #12 (.p12) के रूप में मानकीकृत किया गया था। आज, दोनों एक्सटेंशन बिल्कुल उसी फॉर्मेट को संदर्भित करते हैं।

मैं .p12 फ़ाइल से निजी कुंजी कैसे निकाल सकता हूँ?

आप अपने वेब ब्राउज़र में सीधे File2File.app का उपयोग करके कुछ ही सेकंड में निजी कुंजी और सार्वजनिक प्रमाणपत्र को सुव्यवस्थित .pem फ़ाइलों में निकाल सकते हैं।

मेरी P12 फ़ाइल को पासवर्ड की आवश्यकता क्यों होती है?

चूंकि P12 फ़ाइलों में आपकी संवेदनशील निजी कुंजी होती है, इसलिए अनधिकृत लोगों को आपकी डिजिटल पहचान चुराने से रोकने के लिए उन्हें पासवर्ड से एन्क्रिप्ट किया जाता है।