सीएसआर डिकोडर

PKCS#10 क्या है?

PKCS#10 वह मानक है जो CSR प्रारूप को परिभाषित करता है, जिसे RFC 2986 में निर्दिष्ट किया गया है। यह तय करता है कि प्रमाणन अनुरोध (certification request) में कौन से फ़ील्ड होते हैं और उन्हें किस तरह संरचित किया जाता है, यही कारण है कि एक ही CSR किसी भी सर्टिफिकेट अथॉरिटी (CA) के साथ काम करता है, न कि केवल उस CA से बंधा होता है जिससे आपने इसे खरीदा था।

लिंक की प्रतिलिपि करें

मेरे जारी किए गए सर्टिफिकेट से OU फ़ील्ड गायब क्यों है?

क्योंकि अब इसकी अनुमति नहीं है। CA/Browser Forum के ballot SC47 ने 1 सितंबर 2022 या उसके बाद जारी होने वाले सार्वजनिक रूप से भरोसेमंद TLS प्रमाणपत्रों में Organizational Unit फ़ील्ड को इस आधार पर प्रतिबंधित कर दिया कि किसी CA के पास किसी विभाग के नाम को सत्यापित करने का कोई विश्वसनीय तरीका नहीं है। जब आप CSR जनरेट करते हैं तब भी आप OU शामिल कर सकते हैं, और decoder इसे दिखाएगा भी, लेकिन जारी करने से पहले CA इसे हटा देता है। कुछ भी गलत नहीं हुआ है।

लिंक की प्रतिलिपि करें

Subject Alternative Name क्या है, और यह Common Name से अधिक महत्वपूर्ण क्यों है?

सब्जेक्ट ऑल्टरनेटिव नेम एक एक्सटेंशन है जो प्रमाणपत्र द्वारा कवर किए गए हर होस्टनेम को सूचीबद्ध करता है। आधुनिक ब्राउज़र SAN सूची को पढ़ते हैं और Common Name को पूरी तरह से नज़रअंदाज़ कर देते हैं, इसलिए जो डोमेन केवल Common Name के रूप में दिखाई देता है और SAN सूची में नहीं है, वह विफल हो जाएगा। अधिकांश सार्वजनिक CA जारी करते समय Common Name को स्वचालित रूप से SAN सूची में कॉपी कर देते हैं, लेकिन इस पर भरोसा करने के बजाय अपने CA से इसकी पुष्टि करें। यदि आपको एक ही प्रमाणपत्र पर कई होस्टनेम चाहिए, तो उन सभी को सूचीबद्ध करें।

लिंक की प्रतिलिपि करें

CSR को डिकोड करने के बाद मुझे कौन-सी जानकारी दिखाई देगी?

सब्जेक्ट, जिसे डिस्टिंग्विश्ड नेम भी कहा जाता है, जिसमें कॉमन नेम, ऑर्गनाइजेशन, ऑर्गनाइजेशनल यूनिट, लोकैलिटी, स्टेट और कंट्री शामिल होते हैं। पब्लिक की, उसके एल्गोरिथम (RSA या ECDSA) और बिट्स में उसके की साइज के साथ। वह सिग्नेचर एल्गोरिथम जिससे रिक्वेस्ट पर साइन किया गया था। और, यदि रिक्वेस्ट में शामिल हैं, तो सब्जेक्ट अल्टरनेटिव नेम्स जो उन सभी डोमेन को सूचीबद्ध करते हैं जिन्हें सर्टिफिकेट कवर करेगा।

लिंक की प्रतिलिपि करें

क्या CSR को Certificate Authority को भेजने से पहले डिकोड करना जरूरी है?

नहीं। एन्कोडेड टेक्स्ट को बिल्कुल वैसे ही सबमिट करें जैसा आपके सर्वर ने जनरेट किया है, हेडर और फुटर लाइनों सहित। CA इसे अपने सिरे पर पार्स करता है। डिकोड करना आपके फायदे के लिए है, उनके लिए नहीं: इसी तरह आप गलत डोमेन या दो अक्षरों वाले देश कोड को पकड़ पाते हैं, इससे पहले कि CA आपकी गलती को सर्टिफिकेट में बदल दे।

लिंक की प्रतिलिपि करें

क्या मैं CSR के टेक्स्ट को कमांड लाइन में पढ़ सकता हूँ?

हाँ। openssl req -in example.csr -noout -text डिकोड की गई सामग्री को आपके टर्मिनल पर प्रिंट करता है। -verify जोड़ने से CSR के self-signature की भी जाँच हो जाती है। आउटपुट के प्रत्येक भाग का क्या अर्थ है, यह जानने के लिए ऊपर दिए गए OpenSSL सेक्शन को देखें।

लिंक की प्रतिलिपि करें

क्या आप CSR को डिक्रिप्ट कर सकते हैं?

नहीं, क्योंकि CSR एन्क्रिप्टेड नहीं होता। सर्टिफिकेट रिक्वेस्ट को लेकर यह सबसे प्रचलित गलतफहमियों में से एक है। CSR वास्तव में Base64-एन्कोडेड ASN.1 डेटा होता है, जिसे कोई भी बिना किसी की और बिना पासवर्ड के डिकोड कर सकता है। इसमें आपकी पब्लिक की होती है, कभी भी आपकी प्राइवेट की नहीं। जब लोग “CSR को डिक्रिप्ट करना” कहते हैं, तो उनका मतलब वास्तव में उसे डिकोड करना होता है, और यही काम यह टूल और openssl req कमांड दोनों करते हैं।

लिंक की प्रतिलिपि करें

सीएसआर डिकोडर कैसे काम करता है?

एक सीएसआर डिकोडर एक प्रमाणपत्र हस्ताक्षर अनुरोध से एन्कोडेड डेटा लेता है और इसे सादे पाठ में अनुवाद करता है, जिससे आप समझ सकते हैं कि प्रत्येक क्षेत्र का क्या अर्थ है और एन्कोडेड मान क्या दर्शाता है।

लिंक की प्रतिलिपि करें

CSR डिकोडर क्या है?

CSR डिकोडर एक ऐसा टूल है जो Certificate Signing Request को पढ़कर उसकी सामग्री को सरल भाषा में प्रदर्शित करता है। यह Base64 और ASN.1 एन्कोडिंग को रिवर्स करता है, जो CSR को आँखों से पढ़ पाना असंभव बना देती है, फिर हर फ़ील्ड को लेबल करता है: Common Name, Organization, Organizational Unit, Locality, State, Country, public key algorithm, key size, signature algorithm और किसी भी Subject Alternative Names को। आप इसका उपयोग किसी अनुरोध को सबमिट करने से पहले सत्यापित करने के लिए, या यह पता लगाने के लिए कर सकते हैं कि आपके पास पहले से मौजूद कोई प्रमाणपत्र अप्रत्याशित रूप से क्यों व्यवहार कर रहा है।

लिंक की प्रतिलिपि करें

CSR फ़ाइल कैसे पढ़ें?

इसे CSR डिकोडर में पेस्ट करें, जिसे कभी-कभी CSR व्यूअर या CSR रीडर भी कहा जाता है, और लेबल किए गए आउटपुट को पढ़ें। एक CSR यादृच्छिक अक्षरों के ठोस ब्लॉक जैसा दिखता है क्योंकि यह Base64-एनकोडेड बाइनरी डेटा है, इसलिए इसे टेक्स्ट एडिटर में खोलने पर देखने के लिए कुछ भी उपयोगी नहीं होता। यदि आप कमांड लाइन पसंद करते हैं, तो openssl req -in example.csr -noout -text वही जानकारी प्रिंट करता है।

लिंक की प्रतिलिपि करें