CRT से PEM कन्वर्टर
एक बाइनरी CRT सुरक्षा सर्टिफिकेट को Base64-एनकोडेड PEM टेक्स्ट फॉर्मेट में बदलने से यह Apache, Nginx और आधुनिक Linux वेब सर्वर के साथ संगत हो जाता है।
फ़ॉर्मेट तुलना और तकनीकी विनिर्देश
| विशिष्टता | CRT | PEM |
|---|---|---|
| MIME टाइप | application/ | application/ |
| प्रकार | X.509 सार्वजनिक प्रमाणपत्र | Base64 ASCII प्रमाणपत्र कंटेनर |
| संपीड़न | कोई नहीं | कोई नहीं (Base64 आर्मर्ड) |
| मानक विनिर्देश | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| मैजिक बाइट्स हेडर | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
फ़ॉर्मेट अवलोकन और अनुप्रयोग
सुरक्षा सर्टिफिकेट वेब ब्राउज़र और सर्वर के बीच भेजे जाने वाले डेटा को सुरक्षित करते हैं। एक CRT फ़ाइल अक्सर DER नामक बाइनरी फॉर्मेट का उपयोग करती है, या यह एक सादा टेक्स्ट फ़ाइल हो सकती है। कई Linux वेब सर्वर, लोड बैलेंसर और ईमेल क्लाइंट को सुरक्षा सर्टिफिकेट के लिए PEM फॉर्मेट का उपयोग करने की आवश्यकता होती है। PEM फ़ाइलें मानक टेक्स्ट वर्णों का उपयोग करती हैं और सुरक्षा डेटा को विशिष्ट बाउंड्री टैग के भीतर लपेटती हैं। सिस्टम प्रशासक अक्सर Windows वातावरण से Linux सिस्टम में सुरक्षा सर्टिफिकेट ले जाते समय इस फॉर्मेट की आवश्यकता का सामना करते हैं। Apache और Nginx वेब सर्वर यह उम्मीद करते हैं कि पब्लिक की और प्राइवेट की PEM टेक्स्ट फ़ाइलों में मौजूद हों। CRT सर्टिफिकेट को कन्वर्ट करने से यह सुनिश्चित होता है कि SSL हैंडशेक के दौरान सर्वर सॉफ़्टवेयर क्रिप्टोग्राफिक डेटा को सही ढंग से पढ़ सके।
तकनीकी विनिर्देश और कोडेक विवरण
एक CRT फ़ाइल application/x-x509-ca-cert MIME टाइप का उपयोग करती है। यदि इसे DER फॉर्मेट में संग्रहीत किया जाता है, तो इसमें रॉ बाइनरी डेटा होता है, या यदि इसे कुछ सर्टिफिकेट अथॉरिटी से निर्यात किया जाता है, तो यह टेक्स्ट हो सकती है। PEM फॉर्मेट application/x-pem-file MIME टाइप का उपयोग करता है। PEM का मतलब Privacy Enhanced Mail है और यह क्रिप्टोग्राफिक की को संग्रहीत करने के लिए एक कंटेनर फॉर्मेट के रूप में कार्य करता है। न तो कोई फॉर्मेट कम्प्रेशन का उपयोग करता है और न ही रूपांतरण से फ़ाइल की गुणवत्ता कम होती है। एक बाइनरी CRT फ़ाइल में कोई पठनीय टेक्स्ट नहीं होता है, जबकि PEM फ़ाइल में -----BEGIN CERTIFICATE----- जैसे पठनीय हेडर होते हैं, जिसके बाद Base64 ASCII वर्ण और एक समापन टैग -----END CERTIFICATE----- होता है। कन्वर्ट करने से अंतर्निहित पब्लिक की गणित को बदले बिना रॉ बाइट्स को पठनीय ASCII टेक्स्ट में अनुवाद किया जाता है।
OS और ब्राउज़र संगतता
प्रमाणपत्र फ़ाइल का एक्सटेंशन यह नहीं बताता कि सामग्री DER या PEM में एन्कोड है। समर्थन ऐप और अपेक्षित एन्कोडिंग पर निर्भर करता है। OpenSSL और कई सर्वर टूल PEM इनपुट लेते हैं, जबकि Windows प्रमाणपत्र टूल आमतौर पर समर्थित एन्कोडिंग और कंटेनर में X.509 प्रमाणपत्र संभालते हैं।
उपयोगी जानकारी
अपने प्रोडक्शन वेब सर्वर को रीस्टार्ट करने से पहले हमेशा OpenSSL कमांड का उपयोग करके यह सत्यापित करें कि आपकी प्राइवेट की नए कनवर्ट किए गए PEM सर्टिफिकेट से मेल खाती है या नहीं।
अक्सर पूछे जाने वाले प्रश्न
गुणवत्ता खोए बिना CRT सर्टिफिकेट को PEM सर्टिफिकेट में कैसे कन्वर्ट करें?
CRT और PEM फ़ाइल नाम के एक्सटेंशन हैं, निश्चित एन्कोडिंग नहीं। समर्थित प्रमाणपत्र के रूपांतरण में उसका सीरियलाइज़ेशन या रैपिंग बदलती है; डिप्लॉय करने से पहले पुष्टि करें कि आउटपुट में वही प्रमाणपत्र है।
CRT सर्टिफिकेट और PEM सर्टिफिकेट में क्या अंतर है?
CRT प्रमाणपत्रों के लिए इस्तेमाल होने वाला एक्सटेंशन है, जिनकी एन्कोडिंग DER या PEM हो सकती है। PEM सीमा-लेबल वाला Base64 टेक्स्ट एन्कोडिंग है। वास्तविक एन्कोडिंग फ़ाइल की सामग्री से पहचानें, केवल एक्सटेंशन से अनुमान न लगाएँ।