प्रमाणपत्र डिकोडर
PEM फ़ॉर्मैट में X.509 SSL/TLS प्रमाणपत्र डिकोड करें। अधिकतम सुरक्षा और गोपनीयता के लिए सारी प्रोसेसिंग आपके ब्राउज़र में होती है।
प्रमाणपत्र डिकोडर का उपयोग कैसे करें
प्रमाणपत्र पेस्ट करें
BEGIN/END हेडर सहित अपना PEM-एन्कोडेड प्रमाणपत्र कॉपी कर इनपुट फ़ील्ड में पेस्ट करें
ऑटो डिकोड
टूल अपने आप ASN.1/DER संरचना पार्स कर प्रमाणपत्र के सारे फ़ील्ड निकालता है
विवरण देखें
subject, issuer, वैधता तिथियाँ, SAN, पब्लिक की जानकारी और SHA-256 फ़िंगरप्रिंट देखें
X.509 क्या है?
X.509 पब्लिक की प्रमाणपत्रों का फ़ॉर्मैट परिभाषित करने वाला एक ITU-T मानक है। एक X.509 प्रमाणपत्र एक पहचान (subject) को पब्लिक की से बाँधता है और इसे एक Certificate Authority (CA) साइन करती है। HTTPS वेबसाइटों पर उपयोग होने वाले SSL/TLS प्रमाणपत्र X.509 का सबसे सामान्य अनुप्रयोग हैं।
SSL/TLS प्रमाणपत्र
X.509 प्रमाणपत्र HTTPS की नींव हैं — सर्वर की पहचान सत्यापित कर एन्क्रिप्टेड संचार सक्षम करते हैं
पब्लिक की इंफ़्रास्ट्रक्चर
X.509 PKI में उपयोग होने वाले पब्लिक की प्रमाणपत्रों का फ़ॉर्मैट तय करता है, जो पहचानों को क्रिप्टोग्राफ़िक की से बाँधता है
ASN.1/DER एन्कोडिंग
प्रमाणपत्र अपनी बाइनरी संरचना में ASN.1 Distinguished Encoding Rules (DER) उपयोग करते हैं, टेक्स्ट परिवहन के लिए PEM Base64 में लिपटे रहते हैं
PEM बनाम DER बनाम CRT बनाम PFX — प्रमाणपत्र फ़ॉर्मैट
वही X.509 प्रमाणपत्र कई फ़ाइल फ़ॉर्मैट में रखा जा सकता है। आपके पास कौन सा है यह जानना समय बचाता है — अलग कर पहचानने का तरीका:
| फ़ॉर्मैट | एक्सटेंशन | एन्कोडिंग | सामान्य उपयोग |
|---|---|---|---|
| PEM | .pem, .crt, .cer | BEGIN/END हेडर सहित Base64 ASCII | वेब सर्वर (Nginx, Apache), अधिकांश Linux टूल — वह फ़ॉर्मैट जो यह टूल डिकोड करता है |
| DER | .der, .cer | र-बाइनरी ASN.1 | Java keystore, कुछ Windows और एम्बेडेड टूल |
| P7B / PKCS#7 | .p7b, .p7c | Base64 ASCII, केवल प्रमाणपत्र (प्राइवेट की नहीं) | Windows प्रमाणपत्र चेन इंपोर्ट, IIS |
| PFX / PKCS#12 | .pfx, .p12 | बाइनरी, पासवर्ड-सुरक्षित, प्राइवेट की शामिल हो सकती है | Windows इंपोर्ट/एक्सपोर्ट, IIS, कोड साइनिंग बंडल |
तुरंत जाँच: फ़ाइल टेक्स्ट एडिटर में खुलकर -----BEGIN CERTIFICATE----- दिखाए तो PEM है। बाइनरी कचरे जैसा दिखे तो DER या PFX।
उपयोगी OpenSSL कमांड
कमांड लाइन पसंद है? ये OpenSSL कमांड वही करते हैं जो यह टूल करता है — प्रमाणपत्र डिकोड, तिथि जाँच और फ़िंगरप्रिंट:
openssl x509 -in cert.pem -text -noout
प्रमाणपत्र के सारे फ़ील्ड डिकोड कर दिखाता है
openssl x509 -in cert.pem -noout -dates
केवल वैधता तिथियाँ दिखाता है (notBefore / notAfter)
openssl x509 -in cert.pem -noout -fingerprint -sha256
SHA-256 फ़िंगरप्रिंट प्रिंट करता है
openssl x509 -in cert.der -inform DER -text -noout
बाइनरी DER प्रमाणपत्र डिकोड करता है
openssl x509 -in cert.pem -noout -subject -issuer
केवल subject और issuer दिखाता है
openssl s_client -connect example.com:443 -showcerts
लाइव सर्वर से प्रमाणपत्र चेन लाता है
प्रमाणपत्र फ़ील्ड संदर्भ
प्रत्येक डिकोड किए गए फ़ील्ड का अर्थ और महत्व:
Subject
वह पहचान जिसके लिए प्रमाणपत्र जारी हुआ। सामान्य घटक: CN (common name), O (organization), C (country)।
Issuer
वह Certificate Authority जिसने प्रमाणपत्र साइन किया। subject और issuer समान हों तो प्रमाणपत्र self-signed है।
सीरियल नंबर
जारी करने वाले CA का दिया अद्वितीय नंबर। निरस्तीकरण (revocation) स्थिति जाँचने में (CRL / OCSP) उपयोग होता है।
वैधता (Not Before / Not After)
वह समय-सीमा जिसमें प्रमाणपत्र वैध है। इस सीमा के बाहर ब्राउज़र और क्लाइंट इसे अस्वीकार कर देते हैं।
पब्लिक की और की का आकार
पहचान से बँधी पब्लिक की। 2048-बिट RSA या 256-बिट EC वर्तमान मानक हैं; 1024-बिट RSA अप्रचलित है।
Subject Alternative Names (SANs)
वे होस्टनेम और IP जिन्हें प्रमाणपत्र कवर करता है, उनकी सूची। 2015 से ब्राउज़र CN नहीं, SAN से मिलान करते हैं — example.com के प्रमाणपत्र में www.example.com स्पष्ट रूप से सूचीबद्ध होना चाहिए वरना सत्यापन विफल होगा।
सिग्नेचर एल्गोरिदम
CA ने प्रमाणपत्र कैसे साइन किया। SHA-256 या उससे ऊपर आवश्यक है; SHA-1 सिग्नेचर आधुनिक ब्राउज़र अस्वीकार करते हैं।
फ़िंगरप्रिंट (SHA-256)
पूरे DER-एन्कोडेड प्रमाणपत्र का हैश। पिनिंग और सिस्टमों के बीच प्रमाणपत्र तुलना में उपयोग होता है।
अक्सर पूछे जाने वाले सवाल
टूल PEM-एन्कोडेड प्रमाणपत्र समर्थित करता है (-----BEGIN CERTIFICATE-----)। DER और P7B फ़ॉर्मैट अभी समर्थित नहीं हैं।
टूल प्रमाणपत्र विवरण डिकोड कर दिखाता है, पर root CA के विरुद्ध ट्रस्ट चेन सत्यापित नहीं करता।
अभी केवल X.509 प्रमाणपत्र समर्थित हैं। CSR डिकोडिंग भविष्य के अपडेट में जोड़ा जा सकता है।
PEM है BEGIN/END हेडर सहित Base64-एन्कोडेड टेक्स्ट (एक्सटेंशन .pem, .crt, .cer)। DER उसी डेटा का र-बाइनरी ASN.1 रूप है। CRT और CER केवल एक्सटेंशन नाम हैं जिनमें PEM या DER दोनों हो सकते हैं। PFX/PKCS#12 पासवर्ड-सुरक्षित बाइनरी बंडल है जिसमें प्राइवेट की हो सकती है, मुख्यतः Windows पर उपयोग होता है।
डिकोड करना और सत्यापन करना अलग बातें हैं। प्रमाणपत्र पूरी तरह पार्स हो सकता है, फिर भी सत्यापन इसलिए विफल हो सकता है कि वह समाप्त हो चुका है, होस्टनेम SAN सूची में नहीं है, चेन किसी विश्वसनीय root CA तक नहीं जाती, या उसे निरस्त किया गया है। यह टूल डिकोड किए फ़ील्ड दिखाता है — पहले वैधता तिथियाँ और SAN देखें।
हाँ। SSL प्रमाणपत्र सार्वजनिक जानकारी है — आपकी साइट का हर विज़िटर उसे प्राप्त करता है। उसमें कोई गुप्त डेटा नहीं होता। तथापि अपनी प्राइवेट की कहीं पेस्ट न करें: इस टूल को उसकी ज़रूरत नहीं और वह उसका उपयोग भी नहीं कर सकता।
परोसी जाने वाली चेन में लीफ प्रमाणपत्र और वे intermediate CA होते हैं जो उसे किसी विश्वसनीय root से जोड़ते हैं — सामान्यतः कुल 2-3 प्रमाणपत्र। root स्वयं नहीं भेजना चाहिए: क्लाइंट के पास root पहले से ट्रस्ट स्टोर में होते हैं। एक intermediate का गायब होना "मेरे ब्राउज़र में चलता है पर मोबाइल पर विफल" प्रकार की TLS त्रुटियों का सबसे सामान्य कारण है, क्योंकि कुछ क्लाइंट intermediate कैश करते या अनुमान लगाते हैं और कुछ नहीं।
प्रमाणपत्र डिकोड कर वैधता ब्लॉक पढ़ें: notBefore जारी होने की तिथि है, notAfter समाप्ति की — notAfter से कम से कम 30 दिन पहले नवीनीकरण की योजना बनाएँ। SAN (Subject Alternative Names) सूची में वे सभी होस्टनेम हैं जिन्हें प्रमाणपत्र कवर करता है; उस सूची से कोई नाम छूटने पर CN मेल खाने पर भी ब्राउज़र में certificate-name त्रुटि होती है। यह टूल दोनों फ़ील्ड जगह पर डिकोड करके दिखाता है।
संबंधित टूल्स
JWT पार्सर
JSON Web Token (JWT) तुरंत डिकोड और सत्यापित करें। मानव-पठनीय समय प्रदर्शन के साथ हेडर, पेलोड और सिग्नेचर जानकारी देखें
SAML डिकोडर
Base64-एनकोडेड XML से SAML अभिकथन डिकोड करें
Base64 URL डिकोडर पार्सर
Base64 डिकोड और एनकोड करें, URL-एनकोडेड स्ट्रिंग पार्स करें, Base64 छवियाँ प्रीव्यू करें और JWT हेडर या पेलोड सेगमेंट डिकोड करें
प्रामाणिक संदर्भ
इस टूल के पीछे के मूल स्रोत — दूसरे हाथ के सार नहीं, बल्कि आधिकारिक स्टैंडर्ड और स्पेसिफिकेशन।
RFC 5280 - Internet X.509 PKI Certificate and CRL Profile
X.509 प्रमाणपत्रों का IETF प्रोफ़ाइल: फ़ील्ड, एक्सटेंशन, SAN और revocation।
X.509 - Wikipedia
X.509 पब्लिक की इंफ़्रास्ट्रक्चर प्रमाणपत्र प्रारूप और उसके फ़ील्ड।
MDN Web Docs - TLS Certificates
TLS प्रमाणपत्र और ब्राउज़र trust चेन कैसे सत्यापित करते हैं — Mozilla संदर्भ।