SSL प्रमाणपत्र पार्सर

एक PEM प्रमाणपत्र पेस्ट करें और उसे तालिका की तरह पढ़ें: जारीकर्ता, विषय, शामिल नाम, वैधता अवधि, फ़िंगरप्रिंट — सब कुछ आपके ब्राउज़र में ही पार्स होता है। वैकल्पिक crt.sh खोज उसी डोमेन का Certificate Transparency इतिहास दिखाती है। सर्वर इस समय ठीक क्या प्रस्तुत कर रहा है, यह देखने के लिए इसके बजाय SSL चेकर का उपयोग करें।

प्रमाणपत्र पार्स करें

Certificate Transparency इतिहास (वैकल्पिक)

किसी डोमेन के लिए कभी जारी किए गए, सार्वजनिक रूप से दर्ज हर प्रमाणपत्र को crt.sh पर खोजें। यह इतिहास है, लाइव जाँच नहीं: यह दिखाता है कि क्या जारी किया गया है, उन प्रमाणपत्रों समेत जिन्हें आप शायद न पहचानें। यदि crt.sh इस ब्राउज़र से नहीं पहुँचा जा सकता, तो यह खंड इसे स्पष्ट रूप से बताता है और ऊपर वाला पार्सर अप्रभावित रहता है।

प्रमाणपत्र को पढ़ना

एक प्रमाणपत्र तीन चीज़ों को एक साथ बाँधता है: एक सार्वजनिक कुंजी, नामों की एक सूची, और एक वैधता अवधि — सब पर जारीकर्ता के हस्ताक्षर होते हैं। विषय बताता है कि प्रमाणपत्र किसे जारी किया गया; जारीकर्ता बताता है कि किस प्राधिकरण ने उस पर हस्ताक्षर किए, और जब आप कोई इंफ़्रास्ट्रक्चर विरासत में पाते हैं तो नवीनीकरण वहीं रहता है। सीरियल नंबर इस प्रमाणपत्र के लिए जारीकर्ता की अद्वितीय पहचान है, जो तब उपयोगी होता है जब कोई प्राधिकरण अपने भाई-बहन प्रमाणपत्रों को छुए बिना एक प्रमाणपत्र रद्द करता है। हस्ताक्षर एल्गोरिदम बताता है कि जारीकर्ता का हस्ताक्षर कैसे बनाया गया; जो कुछ भी अभी MD5 या SHA-1 पर है, वह अपनी सेवानिवृत्ति की तारीख से बहुत आगे निकल चुका है और उसकी समाप्ति तारीख चाहे जो हो, उसे बदल देना चाहिए।

वैधता अवधि वह हिस्सा है जिसकी समय-सीमा है, और यह पेज उसे लाइव चेकर जैसे ही रंगों के साथ शेष दिनों की गिनती में बदल देता है: नब्बे दिनों से आगे आरामदायक, नब्बे के अंदर एम्बर, तीस के अंदर लाल, और शून्य के पार स्पष्ट रूप से समाप्त। शामिल नामों की सूची ही वह है जिसे ब्राउज़र वास्तव में जाँचते हैं — सामान्य नाम पुरानी सजावट है, और इस सूची में एक नाम का गायब होना किसी अन्यथा स्वस्थ साइट पर ब्राउज़र चेतावनी का सबसे आम कारण है। SHA-256 फ़िंगरप्रिंट प्रमाणपत्र के ठीक-ठीक बाइट्स के लिए एक संक्षिप्त पहचान है: समान फ़िंगरप्रिंट वाले दो प्रमाणपत्र एक ही प्रमाणपत्र होते हैं, जिससे यह आपके पास मौजूद प्रमाणपत्र की तुलना किसी लॉग, विक्रेता या सहकर्मी के दावे से करने का विश्वसनीय तरीका बन जाता है।

पार्सर बनाम लाइव जाँच बनाम पारदर्शिता लॉग

तीन अलग सवाल, तीन अलग टूल, और उन्हें मिलाने से असली भ्रम पैदा होता है। "इस फ़ाइल में क्या है?" इस पेज का पार्सर है — ऑफ़लाइन, सटीक, आपके पास मौजूद फ़ाइल तक सीमित। "सर्वर इस समय क्या प्रस्तुत कर रहा है?" SSL चेकर है, जो असली TLS हैंडशेक करता है और इसलिए फ़ाइल से असहमत हो सकता है: डिस्क पर नवीनीकृत प्रमाणपत्र का कोई मतलब नहीं जब तक सर्वर फिर से लोड न हो। "इस डोमेन के लिए कभी क्या जारी किया गया है?" crt.sh खोज है, जो सार्वजनिक Certificate Transparency लॉग पढ़ती है और भूले हुए या अनधिकृत जारीकरण को सामने ला सकती है जो अन्य दो में से कोई नहीं दिखाएगा। फ़ाइल पढ़ने के लिए पार्सर का, डिप्लॉयमेंट सत्यापित करने के लिए चेकर का, और इतिहास का ऑडिट करने के लिए लॉग खोज का उपयोग करें — और जब चेकर और फ़ाइल असहमत हों, तो चेकर पर भरोसा करें। चौथा सवाल फिर एक अलग टूल का है: क्या कई फ़ाइलें एक साथ जाती हैं — कौन-सी निजी कुंजी इस प्रमाणपत्र से मेल खाती है, और श्रृंखला किस क्रम में प्रस्तुत की जानी चाहिए — यह प्रमाणपत्र और कुंजी मैचर है, जो प्रमाणपत्रों, कुंजियों और CSR को उनकी साझा सार्वजनिक कुंजी के आधार पर समूहित करता है।

प्रमाणपत्र पार्सिंग node-forge का उपयोग करती है, BSD-3-Clause लाइसेंस के तहत। ऑनलाइन खोजें आपके द्वारा दर्ज किया गया डोमेन crt.sh को भेजती हैं; PEM पार्सर स्वयं कोई नेटवर्क अनुरोध नहीं करता।

अक्सर पूछे जाने वाले सवाल

यह SSL चेकर से कैसे अलग है?

SSL चेकर किसी सर्वर के विरुद्ध लाइव TLS हैंडशेक करता है और वह प्रमाणपत्र रिपोर्ट करता है जो सर्वर वास्तव में इस समय प्रस्तुत कर रहा है। यह पेज आपके द्वारा पेस्ट किए गए प्रमाणपत्र टेक्स्ट को पार्स करता है — तब उपयोगी जब आपके पास प्रमाणपत्र फ़ाइल हो, CSR वर्कफ़्लो हो, या किसी ऐसे सिस्टम का प्रमाणपत्र हो जहाँ से यहाँ पहुँचा न जा सके। यदि आप साइट तक पहुँच सकते हैं, तो SSL चेकर का उपयोग करें; यदि आपके पास केवल फ़ाइल है, तो इस पेज का उपयोग करें।

crt.sh क्या जोड़ता है?

crt.sh सार्वजनिक Certificate Transparency लॉग खोजता है: किसी डोमेन के लिए कभी जारी किया गया हर सार्वजनिक रूप से विश्वसनीय प्रमाणपत्र, जारीकर्ता और वैधता तिथियों के साथ। यह "क्या जारी किया गया है" का जवाब देता है — उन प्रमाणपत्रों समेत जिनकी आपने अपेक्षा नहीं की थी। यह आपको यह नहीं बता सकता कि सर्वर आज क्या प्रस्तुत करता है; यह केवल लाइव हैंडशेक ही कर सकता है।

crt.sh खोज विफल क्यों हो सकती है?

crt.sh एक मुफ़्त तृतीय-पक्ष सेवा है, और ब्राउज़र उसके उत्तर पढ़ सकता है या नहीं, यह उसके क्रॉस-ऑरिजिन हेडर पर निर्भर करता है। यदि यह यहाँ विफल होती है, तो पेज इसे स्पष्ट रूप से कहता है और ऊपर वाला PEM पार्सर काम करता रहता है — ऑनलाइन खोज एक संवर्धन है, टूल नहीं।

SAN मुझे वह क्या बताते हैं जो सामान्य नाम नहीं बताता?

आधुनिक ब्राउज़र सामान्य नाम को अनदेखा करते हैं और इसके बजाय विषय वैकल्पिक नाम सूची की जाँच करते हैं। कोई प्रमाणपत्र ठीक उन्हीं नामों के लिए वैध होता है जो उस सूची में हैं: www के बिना नंगा डोमेन, या कोई भूला हुआ सबडोमेन, किसी अन्यथा स्वस्थ साइट पर ब्राउज़र चेतावनी का सबसे आम कारण है।

क्या प्रमाणपत्र पेस्ट करने से कुछ लीक होता है?

प्रमाणपत्र डिज़ाइन से ही एक सार्वजनिक दस्तावेज़ है — इसमें कोई निजी कुंजी और कुछ भी गुप्त नहीं होता। निजी कुंजी एक अलग फ़ाइल है और उसे कभी कहीं पेस्ट नहीं करना चाहिए। यहाँ पार्सिंग किसी भी स्थिति में पूरी तरह आपके ब्राउज़र में ही होती है।