X.509 प्रमाणपत्र

Ed25519 या ECDSA कीज़ से स्व-हस्ताक्षरित X.509 प्रमाणपत्र और CSR बनाएँ, और PEM/DER प्रमाणपत्र या CSR ब्राउज़र में ही डिकोड करें।

आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं

स्व-हस्ताक्षरित

प्रारूप: CN=Name,O=Org,C=Country

हर पंक्ति में एक या कॉमा से अलग: DNS नाम (example.com, *.example.com), IP पते, ईमेल पते। ब्राउज़र होस्ट नाम को CN से नहीं, इन्हीं प्रविष्टियों से मिलाते हैं।

पार्स

सर्टिफ़िकेट या CSR (PEM या Base64 DER) पेस्ट करें, या अभी जनरेट किया गया उदाहरण लोड करें।

सर्टिफ़िकेट या CSR जनरेट करें या किसी को पार्स करें — PEM या JSON सारांश यहाँ दिखेगा।

इस पृष्ठ पर

X.509 प्रमाणपत्र टूल स्व-हस्ताक्षरित प्रमाणपत्र और सर्टिफिकेट साइनिंग रिक्वेस्ट (CSR, PKCS#10) बनाता है और मौजूदा प्रमाणपत्र व CSR को पढ़ने योग्य JSON में बदलता है। कीज़ ब्राउज़र में बनती हैं और फ़ाइलें वहीं पार्स होती हैं; कुछ भी अपलोड नहीं होता।

विस्तृत कार्यक्षमता

जनरेटर सब्जेक्ट को distinguished name के रूप में लेता है (CN=…,O=…,OU=…,L=…,ST=…,C=XX; सिर्फ़ नाम देने पर वह CN बनता है), साथ में की एल्गोरिदम (Ed25519, ECDSA P-256 या ECDSA P-384) और प्रमाणपत्र के लिए 1 से 36500 दिन की वैधता। प्रमाणपत्र जनरेट करें स्व-हस्ताक्षरित -----BEGIN CERTIFICATE----- PEM देता है, CSR जनरेट करें -----BEGIN CERTIFICATE REQUEST----- PEM; दोनों में नई प्राइवेट की PKCS#8 -----BEGIN PRIVATE KEY----- ब्लॉक में ठीक नीचे आती है। सब्जेक्ट वैकल्पिक नाम (SAN) फ़ील्ड के होस्ट नाम, IP पते और ईमेल पते (हर पंक्ति में एक या कॉमा से अलग) subjectAltName एक्सटेंशन में लिखे जाते हैं, CSR में extensionRequest एट्रिब्यूट के अंदर। CN अपने-आप वहाँ कॉपी नहीं होता, इसलिए वे सभी नाम लिखें जिनसे क्लाइंट सेवा तक पहुँचेंगे।

पार्स PEM या Base64 DER में प्रमाणपत्र या CSR लेता है। प्रमाणपत्र के लिए सब्जेक्ट, जारीकर्ता, notBefore / notAfter, सिग्नेचर और पब्लिक की एल्गोरिदम के OID और Subject Alternative Names दिखते हैं, साथ में एक्सपायर्ड या अभी अमान्य प्रमाणपत्र, SHA-1 या MD5 सिग्नेचर, 3072 बिट से छोटी RSA और कमज़ोर कर्व पर चेतावनी। CSR के लिए सब्जेक्ट, की का प्रकार (जैसे ECDSA P-256 या RSA 2048), सिग्नेचर एल्गोरिदम, माँगे गए SAN, key usage, extended key usage और basic constraints दिखते हैं, और रिक्वेस्ट का अपना सिग्नेचर जाँचा जाता है (signatureValid)। सिग्नेचर मेल न खाए तो चेतावनी दिखती है कि रिक्वेस्ट साइन होने के बाद बदली या ख़राब हुई।

प्रमाणपत्र बंडल। दो या अधिक CERTIFICATE ब्लॉक पेस्ट करें (जैसे fullchain.pem), और पार्स चेन रिपोर्ट बनाता है: हर प्रमाणपत्र के लिए नाम से बंडल में जारीकर्ता खोजता है और उसकी सार्वजनिक कुंजी से हस्ताक्षर सत्यापित करता है (RSA PKCS#1, ECDSA P-256/P-384, Ed25519)। टूटी कड़ियाँ, गायब जारीकर्ता, गैर-CA जारीकर्ता और गलत क्रम चिह्नित होते हैं। हर प्रमाणपत्र के SHA-256 और SHA-1 फ़िंगरप्रिंट और सीरियल नंबर भी दिखते हैं। ट्रस्ट स्टोर, निरस्तीकरण (CRL/OCSP) और नाम प्रतिबंध नहीं जाँचे जाते।

आउटपुट कॉपी किया जा सकता है या certificate.pem, request.csr.pem, x509.json या csr.json के रूप में डाउनलोड किया जा सकता है।

व्यावहारिक उदाहरण

CA को भेजने से पहले CSR जाँचें: CERTIFICATE REQUEST PEM पेस्ट करें और पार्स दबाएँ। api.example.com के लिए OpenSSL की रिक्वेस्ट "publicKey": "RSA 2048", माँगे गए DNS नाम और IP, "extendedKeyUsage": ["serverAuth", "clientAuth"] और "signatureValid": true दिखाती है।

लोकल सर्विस के लिए टेस्ट प्रमाणपत्र: CN=api.example.com,O=Example GmbH,C=DE लिखें, ECDSA P-256 चुनें, 365 दिन रहने दें और प्रमाणपत्र जनरेट करें दबाएँ। परिणाम पार्स करने पर सब्जेक्ट CN=api.example.com, O=Example GmbH, C=DE और ठीक 365 दिन के अंतर वाली वैधता तिथियाँ दिखती हैं।

प्रमाणपत्र कब एक्सपायर होगा: सर्वर का प्रमाणपत्र (PEM या कॉन्फ़िग फ़ाइल का Base64 DER) पेस्ट करें और पार्स दबाएँ; notAfter एक्सपायरी तिथि है और एक्सपायर्ड प्रमाणपत्र चेतावनियाँ में दिखता है।

एक कदम में की और CSR: सब्जेक्ट भरें, की एल्गोरिदम चुनें और CSR जनरेट करें दबाएँ; प्राइवेट की वाला ब्लॉक अपने पास रखें और सिर्फ़ रिक्वेस्ट वाला ब्लॉक भेजें।

इस उपकरण का उपयोग कैसे करें

  1. सब्जेक्ट लिखें

    सब्जेक्ट (CN) में CN=example.com,O=My Org,C=US जैसा मान या सिर्फ़ होस्ट नाम लिखें। सब्जेक्ट वैकल्पिक नाम (SAN) में वे सभी होस्ट नाम और IP लिखें जिनसे क्लाइंट जुड़ेंगे।

  2. की और वैधता चुनें

    कुंजी एल्गोरिदम चुनें और प्रमाणपत्र के लिए वैधता (दिन) तय करें।

  3. जनरेट करें

    स्व-हस्ताक्षरित प्रमाणपत्र के लिए प्रमाणपत्र जनरेट करें या साइनिंग रिक्वेस्ट के लिए CSR जनरेट करें दबाएँ।

  4. मौजूदा फ़ाइल पार्स करें

    प्रमाणपत्र या CSR को PEM/DER पेस्ट करें में डालें और फ़ील्ड व चेतावनियाँ देखने के लिए पार्स दबाएँ।

सुझाव और सर्वोत्तम प्रथाएं

  • ब्राउज़र TLS के लिए Ed25519 प्रमाणपत्र स्वीकार नहीं करते; जो कुछ ब्राउज़र में खुलेगा उसके लिए ECDSA P-256 चुनें।
  • स्व-हस्ताक्षरित प्रमाणपत्र पर सिर्फ़ वहीं भरोसा होता है जहाँ आप उसे इंस्टॉल करते हैं; सार्वजनिक साइट के लिए CSR किसी सर्टिफिकेट अथॉरिटी को भेजें।
  • प्राइवेट की प्रमाणपत्र या CSR के ठीक नीचे आती है: उसे अलग रखें और CA को कभी न भेजें।
  • ब्राउज़र CN को अनदेखा करते हैं और होस्ट नाम को सिर्फ़ Subject Alternative Names से मिलाते हैं: सेवा तक पहुँचने वाले सभी नाम और IP लिखें, जैसे example.com, www.example.com, 127.0.0.1।
  • "signatureValid": null का अर्थ है कि CSR का सिग्नेचर एल्गोरिदम जाँच के लिए समर्थित नहीं है, न कि जाँच विफल हुई।