PKCS #12 बंडल (.p12)
IETF मानकPKCS #12 (P12/PFX) एक कंटेनर फ़ॉर्मैट है, जिसमें निजी कुंजियाँ, प्रमाणपत्र और संबंधित डेटा हो सकता है। फ़ाइल कैसे बनाई गई है, इसके आधार पर वह पासवर्ड से सुरक्षित या बिना एन्क्रिप्शन की हो सकती है।
P12 को PEM में कन्वर्ट करें
मुफ्त इन-ब्राउज़र P12 से PEM कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके P12 फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके P12 फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
30ASCII निरूपण: 0
मानकीकरण: IETF RFC 7292 / PKCS #12 v1.1
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | पासवर्ड से एन्क्रिप्ट की गई ASN.1 PFX संरचना, जिसमें निजी कुंजियाँ, प्रमाणपत्र और CRLs रखने वाले SafeBags शामिल हैं |
| कंप्रेशन | असंपीड़ित क्रिप्टोग्राफ़िक डेटा |
| बाइट एंडियानेस | बिग-एंडियन ASN.1 DER |
| कलर स्पेस | लागू नहीं (एन्क्रिप्टेड कुंजी संग्रह) |
| चैनल और संरचना | निजी कुंजियाँ, सार्वजनिक प्रमाणपत्र, मध्यवर्ती CA श्रृंखलाएँ और रूट CA प्रमाणपत्र |
| अधिकतम आयाम | आमतौर पर 5 KB से 25 KB |
| पारदर्शिता | एन्क्रिप्टेड कंटेनर (पासवर्ड से सुरक्षित) |
| स्ट्रीमिंग और प्रोग्रेसिव | एन्क्रिप्टेड संग्रह को अखंड रूप से निकालना। |
तकनीकी तुलना मैट्रिक्स: P12 बनाम प्रतियोगी
| तकनीकी विशेषता | P12 (वर्तमान) | PEM | CRT | DER |
|---|---|---|---|---|
| बंडल क्षमता | निजी कुंजी + प्रमाणपत्र श्रृंखला ऑल-इन-वन | टेक्स्ट में जोड़े जा सकते हैं, लेकिन निजी कुंजी एन्क्रिप्टेड नहीं होती | केवल प्रमाणपत्र | एकल बाइनरी कुंजी या प्रमाणपत्र |
| एन्क्रिप्शन | पासवर्ड-एन्क्रिप्टेड (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 एन्क्रिप्शन का उपयोग करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- ऑल-इन-वन पैकेजिंग: निजी कुंजी, सार्वजनिक प्रमाणपत्र और पूर्ण मध्यवर्ती 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 फ़ाइलों में आपकी संवेदनशील निजी कुंजी होती है, इसलिए अनधिकृत लोगों को आपकी डिजिटल पहचान चुराने से रोकने के लिए उन्हें पासवर्ड से एन्क्रिप्ट किया जाता है।
संबंधित P12 रूपांतरण जोड़े
PKCS #12 बंडल को PEM सर्टिफिकेट में बदलने से वेब सर्वर के लिए आपकी पब्लिक और प्राइवेट की लॉक किए गए बाइनरी आर्काइव से निकालकर स्पष्ट टेक्स्ट फ़ाइलों में रखी जाती हैं।
PEM सर्टिफिकेट को PKCS #12 बंडल में बदलने से आपका पब्लिक सर्टिफिकेट और प्राइवेट की (Private Key) एक ही पासवर्ड-संरक्षित फ़ाइल में मिल जाते हैं, जिससे विंडोज सर्वर और वेब ब्राउज़र पर इसे इंस्टॉल करना आसान हो जाता है।