Cryptology Academy · पाठ

Let's Encrypt और ACME प्रोटोकॉल स्वचालन

Certbot और अन्य क्लाइंट के साथ ACME प्रोटोकॉल का उपयोग करके प्रमाणपत्र जारी करने और नवीनीकरण को स्वचालित कीजिए।

पाठ 4, कुल 4 में से13 चरण

Let's Encrypt और ACME प्रोटोकॉल स्वचालन, CoddyKit पर Cryptology Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cryptology Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cryptology Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Let's Encrypt का परिचय

Let's Encrypt, Internet Security Research Group (ISRG) द्वारा संचालित एक मुफ़्त, स्वचालित और मुक्त प्रमाणपत्र प्राधिकरण है, जिसे दिसंबर 2015 में सार्वजनिक बीटा के रूप में शुरू किया गया था। इसने 3 अरब से अधिक प्रमाणपत्र जारी किए हैं और सार्वजनिक रूप से विश्वसनीय TLS प्रमाणपत्र प्राप्त करने की लागत और जटिलता समाप्त करके पूरे वेब पर HTTPS को अपनाने में नाटकीय वृद्धि की है।

ACME प्रोटोकॉल का अवलोकन

Automated Certificate Management Environment (ACME) प्रोटोकॉल, जिसे 2019 में RFC 8555 के रूप में मानकीकृत किया गया, यह निर्धारित करता है कि क्लाइंट डोमेन के स्वामित्व को स्वचालित रूप से कैसे सिद्ध करें और CA से प्रमाणपत्र कैसे प्राप्त करें। ACME मैन्युअल डोमेन सत्यापन प्रक्रियाओं को क्रिप्टोग्राफ़िक रूप से सत्यापित स्वचालित आदान-प्रदान से बदलता है, जिससे प्रमाणपत्र के पूरे जीवनचक्र का बिना मैन्युअल हस्तक्षेप प्रबंधन संभव होता है।

HTTP-01 चुनौती

HTTP-01 चुनौती डोमेन के स्वामित्व का सत्यापन इस तरह करती है कि ACME क्लाइंट को "http://DOMAIN/.well-known/acme-challenge/TOKEN" पर एक विशिष्ट टोकन फ़ाइल रखनी होती है। CA इस URL को प्राप्त करके टोकन का सत्यापन करता है। HTTP-01 को लागू करना आसान है, लेकिन इसके लिए पोर्ट 80 तक पहुँच उपलब्ध होना आवश्यक है और इसका उपयोग वाइल्डकार्ड प्रमाणपत्रों के लिए नहीं किया जा सकता।

DNS-01 चुनौती

DNS-01 चुनौती डोमेन के स्वामित्व का सत्यापन इस तरह करती है कि ACME क्लाइंट को "_acme-challenge.DOMAIN" पर एक विशिष्ट मान वाला DNS TXT रिकॉर्ड बनाना होता है। CA रिकॉर्ड का सत्यापन करने के लिए DNS से पूछताछ करता है। DNS-01 एकमात्र ऐसी चुनौती प्रकार है जो वाइल्डकार्ड प्रमाणपत्र जारी करने का समर्थन करती है ("*.example.com"), और यह तब भी काम करती है जब वेब सर्वर फ़ायरवॉल के पीछे हों।

TLS-ALPN-01 चुनौती

TLS-ALPN-01 चुनौती एक कस्टम ALPN प्रोटोकॉल पहचानकर्ता "acme-tls/1" का उपयोग करके TLS स्तर पर डोमेन के स्वामित्व का सत्यापन करती है। ACME क्लाइंट पोर्ट 443 पर चुनौती टोकन को एक विशेष एक्सटेंशन में रखकर अस्थायी रूप से एक स्व-हस्ताक्षरित प्रमाणपत्र उपलब्ध कराता है। यह चुनौती चालू वेब सर्वर के बिना काम करती है और लोड-बैलेंस किए गए परिवेशों का समर्थन करती है।

Certbot संदर्भ क्लाइंट

Certbot, Let's Encrypt के लिए Electronic Frontier Foundation का संदर्भ ACME क्लाइंट है। यह प्रमाणपत्र के पूरे जीवनचक्र को स्वचालित करता है: डोमेन सत्यापन, प्रमाणपत्र जारी करना और स्वचालित नवीनीकरण। Certbot में Apache और nginx के लिए ऐसे प्लगइन शामिल हैं जो TLS सेटिंग्स को स्वचालित रूप से कॉन्फ़िगर करते हैं। आधुनिक Linux वितरणों पर इसे "snap install --classic certbot" के माध्यम से स्थापित करें।

वैकल्पिक ACME क्लाइंट

अलग-अलग उपयोग-स्थितियों के लिए Certbot के अलावा भी कई ACME क्लाइंट उपलब्ध हैं। acme.sh एक शुद्ध shell script वाला ACME क्लाइंट है, जिसका हल्के परिवेशों में व्यापक रूप से उपयोग किया जाता है। Caddy वेब सर्वर में ACME अंतर्निहित होता है और वह प्रमाणपत्रों का स्वचालित रूप से नवीनीकरण करता है। कंटेनर परिवेशों में उपयोग किया जाने वाला Traefik, कंटेनरीकृत कार्यभार के लिए अपनी certificatesResolvers कॉन्फ़िगरेशन के माध्यम से ACME का प्रबंधन करता है।

प्रमाणपत्र नवीनीकरण का स्वचालन

Let's Encrypt प्रमाणपत्रों की वैधता अवधि जानबूझकर 90 दिनों की होती है, जिससे स्वचालन को प्रोत्साहन मिलता है और समझौता की गई निजी कुंजियों के जोखिम की अवधि कम होती है। Certbot एक systemd टाइमर या cron कार्य स्थापित करता है, जो दिन में दो बार "certbot renew" चलाकर 30 दिनों के भीतर समाप्त होने वाले किसी भी प्रमाणपत्र का नवीनीकरण करता है। मैन्युअल नवीनीकरण एक अवांछित प्रथा है, जिससे सेवा बाधित हो सकती है।

Let's Encrypt की दर सीमाएँ

दुरुपयोग रोकने के लिए Let's Encrypt दर सीमाएँ लागू करता है। मुख्य सीमाएँ प्रति पंजीकृत डोमेन प्रति सप्ताह 50 प्रमाणपत्र और प्रति सप्ताह 5 समान प्रमाणपत्र हैं। असफल सत्यापन प्रयासों पर भी दर सीमा लागू होती है (प्रति होस्टनाम प्रति घंटे 5 प्रयास)। विकास के दौरान, Let's Encrypt का स्टेजिंग परिवेश ऐसे परीक्षण CA के विरुद्ध असीमित प्रमाणपत्र जारी करने की सुविधा देता है, जिस पर सार्वजनिक रूप से भरोसा नहीं किया जाता।

बहु-डोमेन और वाइल्डकार्ड प्रमाणपत्र

एकल ACME प्रमाणपत्र में कई डोमेन शामिल किए जा सकते हैं (Subject Alternative Names)। "certbot --domains example.com,www.example.com,api.example.com" तीन SAN वाला प्रमाणपत्र जारी करता है। वाइल्डकार्ड प्रमाणपत्र ("*.example.com") के लिए DNS-01 सत्यापन आवश्यक होता है और वे सभी एक-स्तरीय उपडोमेन को कवर करते हैं। वाइल्डकार्ड स्वयं मूल डोमेन (example.com) को कवर नहीं करते, इसलिए एक अतिरिक्त SAN आवश्यक होता है।

आंतरिक PKI के लिए ACME

ACME प्रोटोकॉल केवल Let's Encrypt तक सीमित नहीं है। Step-CA (smallstep), EJBCA और HashiCorp Vault जैसे आंतरिक CA, आंतरिक प्रमाणपत्र स्वचालन के लिए ACME एंडपॉइंट उपलब्ध करा सकते हैं। इससे सार्वजनिक सेवाओं के लिए उपयोग किए जाने वाले उसी स्वचालित प्रमाणपत्र जीवनचक्र प्रबंधन को आंतरिक mTLS अवसंरचना और निजी सेवाओं पर भी लागू किया जा सकता है।

ACME चुनौतियों की जाँच

"*.example.com" जैसे वाइल्डकार्ड प्रमाणपत्र को जारी करने के लिए किस ACME चुनौती प्रकार की आवश्यकता होती है?

पाठ का पुनरावलोकन: Let's Encrypt और ACME

Let's Encrypt, ACME प्रोटोकॉल (RFC 8555) के माध्यम से मुफ़्त प्रमाणपत्र उपलब्ध कराता है। HTTP-01 चुनौती पोर्ट 80 पर गैर-वाइल्डकार्ड प्रमाणपत्रों के लिए काम करती है। DNS-01, DNS ज़ोन पर नियंत्रण सिद्ध करके वाइल्डकार्ड प्रमाणपत्र सक्षम करती है। TLS-ALPN-01 बिना वेब सर्वर के काम करती है। Certbot और acme.sh पूरे जीवनचक्र को स्वचालित करते हैं। 90-दिन वाले प्रमाणपत्रों के लिए स्वचालन आवश्यक है। दर सीमाओं के कारण परीक्षण के दौरान स्टेजिंग परिवेश का उपयोग करना आवश्यक होता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Cryptology Academy सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
67
पाठ
261

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

क्या “Let's Encrypt और ACME प्रोटोकॉल स्वचालन” पाठ निःशुल्क है?

हाँ—“Let's Encrypt और ACME प्रोटोकॉल स्वचालन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cryptology Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cryptology Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Let's Encrypt और ACME प्रोटोकॉल स्वचालन” में मैं क्या सीखूँगा?

Certbot और अन्य क्लाइंट के साथ ACME प्रोटोकॉल का उपयोग करके प्रमाणपत्र जारी करने और नवीनीकरण को स्वचालित कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cryptology Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Cryptology Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cryptology Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“Let's Encrypt और ACME प्रोटोकॉल स्वचालन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Cryptology Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Cryptology Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. OpenSSL कमांड-लाइन की आवश्यक बातें
  2. प्रमाणपत्र शृंखलाएँ बनाना और प्रबंधित करना
  3. OCSP Stapling और Certificate Transparency
  4. Let's Encrypt और ACME प्रोटोकॉल स्वचालन
← Cryptology Academy पर वापस जाएँ