CER प्रमाणपत्र (.cer)
ITU-T मानकX.509 सुरक्षा प्रमाणपत्र (CER) एक व्यापक रूप से उपयोग किया जाने वाला प्रमाणपत्र प्रारूप है जो एक प्रमाणन प्राधिकरण द्वारा सत्यापित क्रिप्टोग्राफ़िक सार्वजनिक कुंजी को पहचान (डोमेन नाम, संगठन या उपयोगकर्ता) से जोड़ता है।
CER को PEM में कन्वर्ट करें
मुफ्त इन-ब्राउज़र CER से PEM कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके CER फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके CER फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
30 / 2D 2D 2D 2D 2D 42 45 47 49 4EASCII निरूपण: 0 / -----BEGIN
मानकीकरण: ITU-T X.509 / IETF RFC 5280
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | बाइनरी DER या Base64 ASCII PEM फ़ॉर्मैट में एन्कोड की गई ASN.1 संरचना |
| कंप्रेशन | असंपीड़ित क्रिप्टोग्राफ़िक डेटा |
| बाइट एंडियानेस | बिग-एंडियन (DER टैग-लंबाई-मान) |
| कलर स्पेस | लागू नहीं (क्रिप्टोग्राफ़िक क्रेडेंशियल) |
| चैनल और संरचना | विषय का नाम, जारीकर्ता CA, सार्वजनिक कुंजी (RSA/ECDSA), वैधता अवधि और डिजिटल हस्ताक्षर |
| अधिकतम आयाम | आमतौर पर 1 KB से 8 KB |
| पारदर्शिता | क्रिप्टोग्राफ़िक सार्वजनिक प्रकटीकरण |
| स्ट्रीमिंग और प्रोग्रेसिव | प्रमाणपत्र को एक इकाई के रूप में पार्स करना |
तकनीकी तुलना मैट्रिक्स: CER बनाम प्रतियोगी
| तकनीकी विशेषता | CER (वर्तमान) | CRT | PEM | DER |
|---|---|---|---|---|
| सामान्य OS | Windows Certificate Store डिफ़ॉल्ट | Linux / Unix / Apache डिफ़ॉल्ट | समर्थन ऑपरेटिंग सिस्टम पर निर्भर करता है। | Java और हार्डवेयर सुरक्षा मॉड्यूल |
| एन्कोडिंग | बाइनरी DER या Base64 PEM | Base64 PEM (या बाइनरी DER) | Base64 ASCII आर्मर्ड | केवल सख्त बाइनरी DER |
| निजी कुंजी | केवल सार्वजनिक प्रमाणपत्र | केवल सार्वजनिक प्रमाणपत्र | प्रमाणपत्र और निजी कुंजियाँ संग्रहीत कर सकता है | प्रमाणपत्र और निजी कुंजियाँ संग्रहीत कर सकता है |
| मानक | ITU-T X.509 v3 | ITU-T X.509 v3 | IETF RFC 7468 | ITU-T X.690 |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
ऑपरेटिंग सिस्टम रिपोर्ट करता है 'The file is invalid for use as the following: Certificate'।
मूल कारण: दूषित ASN.1 DER लंबाई बाइट या PEM लिफाफे में कटी हुई Base64 पैडिंग।
रिकवरी: OpenSSL के साथ ASN.1 संरचना को सत्यापित करें या File2File.app Certificate Tool का उपयोग करके कनवर्ट करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
क्रिप्टोग्राफिक पार्सरों को विकृत ASN.1 लंबाइयों से बचाव करना चाहिए, जिनके कारण अतीत में TLS लाइब्रेरी में बफर ओवरफ़्लो हुए हैं।
ज्ञात अटैक वेक्टर्स
- ASN.1 BER/DER लंबाई डिकोडिंग में पूर्णांक ओवरफ़्लो (जैसे पुराने OpenSSL संस्करणों में)।
- सामान्य नाम (Common Name) फ़ील्ड में नल-बाइट इंजेक्शन के माध्यम से प्रमाणपत्र स्पूफिंग।
- परिपत्र प्रमाणपत्र सत्यापन श्रृंखला के माध्यम से सेवा से इनकार (DoS)।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: सख्त ASN.1 सीमा जाँच के साथ मेमोरी-सुरक्षित, आधुनिक TLS लाइब्रेरी का उपयोग करके प्रमाणपत्र हस्ताक्षरों को सत्यापित करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- TLS/HTTPS वेबसाइट एन्क्रिप्शन और डिजिटल कोड हस्ताक्षर के लिए भरोसे का मूल आधार (trust anchor)।
- आधुनिक एलिप्टिक कर्व क्रिप्टोग्राफी (ECDSA) और क्लासिक RSA कुंजियों का समर्थन करता है।
- समर्थन ऑपरेटिंग सिस्टम पर निर्भर करता है।
तकनीकी सीमाएँ और कमियाँ
- अस्पष्ट एन्कोडिंग: .cer फ़ाइल या तो कच्ची बाइनरी DER या टेक्स्ट Base64 PEM हो सकती है।
- केवल सार्वजनिक प्रमाणपत्र होता है; निजी कुंजियों को संग्रहीत नहीं करता है।
- प्रमाणपत्र की निश्चित वैधता अवधि समाप्त होने पर समय-समय पर नवीनीकरण आवश्यक होता है।
रोचक तकनीकी जानकारी
- माइक्रोसॉफ्ट विंडोज निर्यातित सार्वजनिक प्रमाणपत्रों के लिए डिफ़ॉल्ट रूप से .cer एक्सटेंशन का उपयोग करता है।
- '30 82' मैजिक बाइट्स दो-बाइट लंबाई संकेतक (0x82) के साथ ASN.1 SEQUENCE टैग (0x30) का प्रतिनिधित्व करते हैं।
- इंटरनेट पर प्रत्येक सुरक्षित वेबसाइट TLS हैंडशेक के दौरान आपके ब्राउज़र को एक X.509 प्रमाणपत्र प्रस्तुत करती है।
अक्सर पूछे जाने वाले तकनीकी प्रश्न
.cer और .crt में क्या अंतर है?
दोनों X.509 सर्टिफिकेट हैं। .cer का उपयोग आमतौर पर विंडोज वातावरण में किया जाता है, जबकि .crt लिनक्स और यूनिक्स वातावरण में मानक है। आमतौर पर इन्हें एक दूसरे के स्थान पर उपयोग किया जा सकता है।
मैं CER को PEM में कैसे बदल सकता हूँ?
आप अपने वेब ब्राउज़र में सीधे File2File.app का उपयोग करके एक क्लिक में बाइनरी CER फाइलों को टेक्स्ट-आधारित PEM सर्टिफिकेट में बदल सकते हैं।
क्या .cer फ़ाइल में मेरी निजी कुंजी होती है?
नहीं। .cer फ़ाइल में केवल सार्वजनिक प्रमाणपत्र की जानकारी और सार्वजनिक कुंजी होती है; इसमें निजी कुंजी कभी संग्रहीत नहीं होती।