PEM प्रमाणपत्र (.pem)
IETF मानकPrivacy-Enhanced Mail (PEM), प्रमाणपत्र और निजी कुंजी समेत क्रिप्टोग्राफ़िक ऑब्जेक्ट के लिए व्यापक रूप से उपयोग किया जाने वाला टेक्स्ट-आधारित एन्कोडिंग है। इसमें Base64 डेटा को लेबल वाले “-----BEGIN...-----” और “-----END...-----” सीमाओं के बीच रखा जाता है।
CRT को PEM में कन्वर्ट करें
मुफ्त इन-ब्राउज़र CRT से PEM कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PEM फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PEM फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
2D 2D 2D 2D 2D 42 45 47 49 4EASCII निरूपण: -----BEGIN
मानकीकरण: IETF RFC 7468 / RFC 1421
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | '-----BEGIN [LABEL]-----' और '-----END [LABEL]-----' से सीमांकित Base64 ASCII आर्मर्ड कंटेनर, जिसमें DER बाइनरी संरचनाएँ समाहित होती हैं |
| कंप्रेशन | असंपीड़ित टेक्स्ट प्रारूप |
| बाइट एंडियानेस | ASCII / UTF-8 टेक्स्ट स्ट्रीम |
| कलर स्पेस | लागू नहीं (क्रिप्टोग्राफ़िक कंटेनर) |
| चैनल और संरचना | प्रमाणपत्र, निजी कुंजियाँ (RSA/EC/DSA), CSRs, सार्वजनिक कुंजियाँ और प्रमाणपत्र निरस्तीकरण सूचियाँ |
| अधिकतम आयाम | असीमित लंबाई वाली पाठ स्ट्रीम (एक-दूसरे से जुड़ी कई प्रमाणपत्रों की श्रृंखला का समर्थन)। |
| पारदर्शिता | सादे पाठ वाला ASCII आर्मर्ड आवरण |
| स्ट्रीमिंग और प्रोग्रेसिव | बैनर-दर-बैनर क्रमिक स्ट्रीमिंग निष्कर्षण |
तकनीकी तुलना मैट्रिक्स: PEM बनाम प्रतियोगी
| तकनीकी विशेषता | PEM (वर्तमान) | DER | P12 | CRT |
|---|---|---|---|---|
| टेक्स्ट बनाम बाइनरी | मानव-पठनीय Base64 टेक्स्ट | केवल कच्चे बाइनरी बाइट्स | एन्क्रिप्टेड बाइनरी संग्रह | आमतौर पर Base64 टेक्स्ट |
| क्लाउड और डेवऑप्स उपयोग | 100% सार्वभौमिक मानक (AWS, K8s) | हार्डवेयर टोकन / जावा | Windows IIS सर्वर आयात | वेब सर्वर कॉन्फ़िगरेशन |
| अनुमत सामग्री | प्रमाणपत्र, निजी कुंजियाँ, श्रृंखलाएँ, CSR | एकल प्रमाणपत्र या कुंजी | बंडल किया गया प्रमाणपत्र + एन्क्रिप्टेड कुंजी | आमतौर पर केवल सार्वजनिक प्रमाणपत्र |
| कॉपी-पेस्ट करने योग्य | हाँ (सीधे टेक्स्टएरिया में चिपकाएं) | नहीं (बाइनरी) | नहीं (बाइनरी) | हाँ (यदि PEM एन्कोडेड है) |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
OpenSSL त्रुटि: 'PEM_read_bio: no start line'।
मूल कारण: गायब या दूषित '-----BEGIN ...-----' हेडर बैनर, या Windows CRLF न्यूलाइन भ्रष्टाचार।
रिकवरी: File2File.app सर्टिफिकेट टूल का उपयोग करके मानक 5-डैश हेडर बैनर को पुनर्स्थापित करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
PEM फ़ाइलों में अक्सर अनएन्क्रिप्टेड निजी कुंजियाँ ('-----BEGIN RSA PRIVATE KEY-----') होती हैं जो उजागर होने पर पूर्ण सर्वर एक्सेस प्रदान करती हैं।
ज्ञात अटैक वेक्टर्स
- सार्वजनिक संस्करण नियंत्रण रिपॉजिटरी में अनएन्क्रिप्टेड PEM निजी कुंजियाँ प्रतिबद्ध करना।
- स्थानीय फ़ाइल समावेशन (LFI) के ज़रिए सर्वर PEM कुंजियाँ पढ़ने वाले डायरेक्टरी ट्रैवर्सल हमले।
- एन्क्रिप्टेड निजी कुंजी PEM फ़ाइलों पर कमजोर पासफ्रेज़।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: सख्त फ़ाइल सिस्टम अनुमति (chmod 600) के साथ निजी कुंजी वाली PEM फ़ाइलों की सुरक्षा करें और git में कभी भी कमिट न करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- मानव-पठनीय और कॉपी-पेस्ट करने योग्य: वेब फ़ॉर्म, क्लाउड कंसोल इनपुट (AWS, GCP) और ईमेल में कॉपी किया जा सकता है।
- OpenSSL, Linux सेवाओं, Docker, Kubernetes और क्लाउड सिस्टम जैसे टूल व प्लेटफ़ॉर्म में आम तौर पर उपयोग होता है; स्वीकार किए जाने वाले प्रारूप घटक के अनुसार बदलते हैं।
- बहु-प्रमाणपत्र समर्थन: ब्लॉकों को स्टैक करके एक ही पाठ फ़ाइल में पूर्ण प्रमाणपत्र विश्वास श्रृंखला को संग्रहीत करने की अनुमति देता है।
तकनीकी सीमाएँ और कमियाँ
- Base64 एनकोडिंग ओवरहेड के कारण कच्चे बाइनरी DER से लगभग 33% बड़ा।
- आकस्मिक भ्रष्टाचार: लाइन रैप परिवर्तन या बैनर में गायब डैश पार्सिंग विफलता का कारण बन सकते हैं।
- यदि लीक हो जाए तो अनएन्क्रिप्टेड निजी कुंजी PEM फ़ाइलें अत्यधिक सुरक्षा जोखिम प्रस्तुत करती हैं।
रोचक तकनीकी जानकारी
- हालाँकि इसे ऐसे एन्क्रिप्टेड ईमेल सिस्टम के लिए बनाया गया था जिसे लोकप्रियता नहीं मिली, फिर भी इसका ASCII आर्मरिंग दुनिया का सबसे लोकप्रिय सुरक्षा प्रारूप बन गया।
- प्रत्येक वैध PEM फ़ाइल पाँच डैश से शुरू होती है: '-----BEGIN'।
- एक पूर्ण SSL प्रमाणपत्र श्रृंखला केवल एक ही .pem फ़ाइल में कई 'BEGIN CERTIFICATE' ब्लॉक क्रम से जोड़कर बनाई जाती है।
अक्सर पूछे जाने वाले तकनीकी प्रश्न
.pem फ़ाइल क्या है?
एक .pem फ़ाइल ऐसा टेक्स्ट-आधारित प्रारूप है जिसमें सुरक्षा प्रमाणपत्र, निजी कुंजियाँ या पूरी प्रमाणपत्र श्रृंखलाएँ पठनीय Base64 रूप में '-----BEGIN...-----' बैनरों के साथ रखी जा सकती हैं।
मैं PEM को P12 या PFX में कैसे बदलूँ?
आप अपने वेब ब्राउज़र में सीधे File2File.app का उपयोग करके एक क्लिक में अपने PEM प्रमाणपत्र और निजी कुंजी को पासवर्ड-सुरक्षित P12/PFX फ़ाइल में बदल सकते हैं।
मैं PEM प्रमाणपत्र की समाप्ति तिथि कैसे जाँच सकता हूँ?
बाहरी सर्वर पर कोई भी डेटा भेजे बिना समाप्ति तिथि, जारीकर्ता और डोमेन नामों को डिकोड करने के लिए अपनी .pem फ़ाइल को File2File.app में खोलें।
संबंधित PEM रूपांतरण जोड़े
एक बाइनरी CRT सुरक्षा सर्टिफिकेट को Base64-एनकोडेड PEM टेक्स्ट फॉर्मेट में बदलने से यह Apache, Nginx और आधुनिक Linux वेब सर्वर के साथ संगत हो जाता है।
PEM टेक्स्ट सर्टिफिकेट को CRT बाइनरी सर्टिफिकेट में बदलने से Apache सर्वर और Windows सिस्टम को आपके वेब सुरक्षा क्रेडेंशियल्स को सही ढंग से पढ़ने की अनुमति मिलती है।
PKCS #12 बंडल को PEM सर्टिफिकेट में बदलने से वेब सर्वर के लिए आपकी पब्लिक और प्राइवेट की लॉक किए गए बाइनरी आर्काइव से निकालकर स्पष्ट टेक्स्ट फ़ाइलों में रखी जाती हैं।
PEM सर्टिफिकेट को PKCS #12 बंडल में बदलने से आपका पब्लिक सर्टिफिकेट और प्राइवेट की (Private Key) एक ही पासवर्ड-संरक्षित फ़ाइल में मिल जाते हैं, जिससे विंडोज सर्वर और वेब ब्राउज़र पर इसे इंस्टॉल करना आसान हो जाता है।
DER बाइनरी सर्टिफिकेट को PEM सर्टिफिकेट में बदलने से इसकी एन्कोडिंग रॉ बाइनरी बाइट्स से Base64 ASCII टेक्स्ट में बदल जाती है ताकि इसे वेब सर्वर और टेक्स्ट एडिटर्स द्वारा आसानी से पढ़ा जा सके।
बाइनरी CER सुरक्षा सर्टिफिकेट को Base64 एन्कोडेड PEM टेक्स्ट फ़ाइल में बदलने से प्रशासकों को वेब सर्वर और एप्लिकेशन कॉन्फ़िगरेशन में सुरक्षा कुंजियों को आसानी से पढ़ने और पेस्ट करने की अनुमति मिलती है.