P12 से PEM कन्वर्टर
PKCS #12 बंडल को PEM सर्टिफिकेट में बदलने से वेब सर्वर के लिए आपकी पब्लिक और प्राइवेट की लॉक किए गए बाइनरी आर्काइव से निकालकर स्पष्ट टेक्स्ट फ़ाइलों में रखी जाती हैं।
फ़ॉर्मेट तुलना और तकनीकी विनिर्देश
| विशिष्टता | P12 | PEM |
|---|---|---|
| MIME टाइप | application/ | application/ |
| प्रकार | PKCS #12 एन्क्रिप्टेड आर्काइव | Base64 ASCII प्रमाणपत्र कंटेनर |
| संपीड़न | पासवर्ड एन्क्रिप्टेड PKCS #7 सेफ बैग | कोई नहीं (Base64 आर्मर्ड) |
| मानक विनिर्देश | IETF RFC 7292 | IETF RFC 7468 |
| मैजिक बाइट्स हेडर | 30 82 (ASN.1 PKCS #12 PFX sequence) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
फ़ॉर्मेट अवलोकन और अनुप्रयोग
सुरक्षा प्रशासक Apache, Nginx या HAProxy वेब सर्वर पर SSL सर्टिफिकेट तैनात करते समय अक्सर P12 फ़ाइलों को PEM फॉर्मेट में कन्वर्ट करते हैं। जबकि ब्राउज़र और ऑपरेटिंग सिस्टम व्यक्तिगत सर्टिफिकेट स्टोर में उपयोगकर्ता पहचान और प्राइवेट की आसानी से स्थापित करने के लिए P12 कंटेनरों का उपयोग करते हैं, Linux-आधारित वेब सर्वर को आमतौर पर पब्लिक सर्टिफिकेट, इंटरमीडिएट चेन और प्राइवेट की के लिए अलग सादे टेक्स्ट फ़ाइलों की आवश्यकता होती है। यह परिवर्तन सर्वर सॉफ़्टवेयर को सेवा शुरू होने पर हर बार डिक्रिप्शन पासवर्ड के लिए संकेत दिए बिना सीधे सुरक्षा क्रेडेंशियल्स पढ़ने की अनुमति देता है। एक अन्य सामान्य वर्कफ़्लो में API इंटीग्रेशन और कंटेनराइज्ड माइक्रोसर्विस शामिल हैं। स्वचालित तैनाती पाइपलाइन अक्सर पर्यावरण चर या कॉन्फ़िगरेशन माउंट के माध्यम से इंजेक्शन दी जाने वाली सादे टेक्स्ट फ़ाइलों पर निर्भर करती हैं। बाइनरी P12 बंडल को अलग-अलग PEM फ़ाइलों में बदलने से मानक Base64 आर्मर्ड टेक्स्ट ब्लॉक को पार्स करने वाले आधुनिक क्लाउड ऑर्केस्ट्रेशन टूल के साथ संगतता सुनिश्चित होती है।
तकनीकी विनिर्देश और कोडेक विवरण
PKCS #12 (P12/PFX) एक कंटेनर है जिसमें प्रमाणपत्र, निजी कुंजियाँ और संबंधित डेटा हो सकते हैं। टूल और सेटिंग के अनुसार फ़ाइल पासवर्ड से एन्क्रिप्ट हो सकती है या बिना एन्क्रिप्शन बनाई जा सकती है। निजी कुंजी को PEM में निकालने से कंटेनर की सुरक्षा हट सकती है, इसलिए आउटपुट सुरक्षित रखें और एन्क्रिप्टेड ट्रांसफ़र चैनल का उपयोग करें।
OS और ब्राउज़र संगतता
PEM सर्टिफिकेट Ubuntu, Red Hat, CentOS और Alpine Docker कंटेनर सहित अधिकांश प्रमुख Unix और Linux सर्वर वातावरणों में व्यापक रूप से समर्थित हैं। इन्हें OpenSSL, Apache HTTP Server, Nginx और Postfix द्वारा मूल रूप से पढ़ा जाता है। दूसरी ओर, P12 बंडल क्लाइंट-साइड सिस्टम जैसे Windows Certificate Manager, macOS Keychain, iOS और Android द्वारा व्यक्तिगत प्रमाणीकरण क्रेडेंशियल्स आयात करने के लिए व्यापक रूप से समर्थित हैं। क्रोम, फ़ायरफ़ॉक्स और सफारी जैसे वेब ब्राउज़र क्लाइंट सर्टिफिकेट प्रमाणीकरण के लिए P12 फ़ाइलों को स्वीकार करते हैं, लेकिन वेब सर्वर को PEM समकक्षों की आवश्यकता होती है।
उपयोगी जानकारी
निर्यात की गई निजी कुंजी को गोपनीय जानकारी मानें। इसे सीमित अनुमतियों के साथ रखें और भेजने के लिए सुरक्षित, प्रमाणित चैनल का उपयोग करें। केवल P12 पासवर्ड या साइफ़र चुनने से असुरक्षित ट्रांसफ़र सुरक्षित नहीं हो जाता।
अक्सर पूछे जाने वाले प्रश्न
गुणवत्ता खोए बिना PKCS #12 बंडल को PEM सर्टिफिकेट में कैसे कन्वर्ट करें?
प्रमाणपत्र डेटा को उसके मान बदले बिना फिर से एन्कोड किया जा सकता है, लेकिन रूपांतरण से निजी कुंजी बाहर आ सकती है और P12 एन्क्रिप्शन हट सकता है। बनी हुई कुंजी फ़ाइल को सुरक्षित रखें और केवल उपयुक्त सुरक्षित चैनल से भेजें।
PKCS #12 बंडल और PEM सर्टिफिकेट में क्या अंतर है?
PKCS #12 पैकेज एक बाइनरी कंटेनर है, जिसमें प्रमाणपत्र, निजी कुंजियाँ और संबंधित डेटा हो सकता है। फ़ाइल बनाने के तरीके के अनुसार यह पासवर्ड से सुरक्षित या बिना एन्क्रिप्शन की हो सकती है।