प्रमाणपत्र डिकोडर

PEM फ़ॉर्मैट में X.509 SSL/TLS प्रमाणपत्र डिकोड करें। अधिकतम सुरक्षा और गोपनीयता के लिए सारी प्रोसेसिंग आपके ब्राउज़र में होती है।

PEM फ़ॉर्मैट समर्थन विस्तृत विश्लेषण 100% क्लाइंट-साइड

प्रमाणपत्र डिकोडर का उपयोग कैसे करें

1

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

BEGIN/END हेडर सहित अपना PEM-एन्कोडेड प्रमाणपत्र कॉपी कर इनपुट फ़ील्ड में पेस्ट करें

2

ऑटो डिकोड

टूल अपने आप ASN.1/DER संरचना पार्स कर प्रमाणपत्र के सारे फ़ील्ड निकालता है

3

विवरण देखें

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 के विरुद्ध ट्रस्ट चेन सत्यापित नहीं करता।

क्या certificate signing request (CSR) डिकोड कर सकते हैं?

अभी केवल X.509 प्रमाणपत्र समर्थित हैं। CSR डिकोडिंग भविष्य के अपडेट में जोड़ा जा सकता है।

PEM, DER, CRT और PFX में क्या अंतर है?

PEM है BEGIN/END हेडर सहित Base64-एन्कोडेड टेक्स्ट (एक्सटेंशन .pem, .crt, .cer)। DER उसी डेटा का र-बाइनरी ASN.1 रूप है। CRT और CER केवल एक्सटेंशन नाम हैं जिनमें PEM या DER दोनों हो सकते हैं। PFX/PKCS#12 पासवर्ड-सुरक्षित बाइनरी बंडल है जिसमें प्राइवेट की हो सकती है, मुख्यतः Windows पर उपयोग होता है।

प्रमाणपत्र ठीक डिकोड होने पर भी ब्राउज़र अवैध क्यों कहता है?

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

क्या अपना SSL प्रमाणपत्र इस टूल में पेस्ट करना सुरक्षित है?

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

प्रमाणपत्र चेन में क्या होना चाहिए और वह कितनी लंबी होनी चाहिए?

परोसी जाने वाली चेन में लीफ प्रमाणपत्र और वे intermediate CA होते हैं जो उसे किसी विश्वसनीय root से जोड़ते हैं — सामान्यतः कुल 2-3 प्रमाणपत्र। root स्वयं नहीं भेजना चाहिए: क्लाइंट के पास root पहले से ट्रस्ट स्टोर में होते हैं। एक intermediate का गायब होना "मेरे ब्राउज़र में चलता है पर मोबाइल पर विफल" प्रकार की TLS त्रुटियों का सबसे सामान्य कारण है, क्योंकि कुछ क्लाइंट intermediate कैश करते या अनुमान लगाते हैं और कुछ नहीं।

बाधित होने से पहले समाप्ति तिथियाँ और SAN कैसे जाँचें?

प्रमाणपत्र डिकोड कर वैधता ब्लॉक पढ़ें: notBefore जारी होने की तिथि है, notAfter समाप्ति की — notAfter से कम से कम 30 दिन पहले नवीनीकरण की योजना बनाएँ। SAN (Subject Alternative Names) सूची में वे सभी होस्टनेम हैं जिन्हें प्रमाणपत्र कवर करता है; उस सूची से कोई नाम छूटने पर CN मेल खाने पर भी ब्राउज़र में certificate-name त्रुटि होती है। यह टूल दोनों फ़ील्ड जगह पर डिकोड करके दिखाता है।

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}