सामग्री पर जाएँ
🚀 10 टूल लाइव, हमेशा के लिए मुफ़्त — टूलबॉक्स बढ़ता जा रहा है
होम›ब्लॉग›एक्सपायर्ड SSL सर्टिफ़िकेट कैसे ठीक करें: चरण दर चरण
गाइड

एक्सपायर्ड SSL सर्टिफ़िकेट कैसे ठीक करें: चरण दर चरण

आपके विज़िटर सर्टिफ़िकेट एक्सपायर होने की चेतावनी देख रहे हैं। जानें कि यह वाक़ई एक्सपायरी है या नहीं, नया सर्टिफ़िकेट कैसे जारी कर लगाएँ, ऑटोमैटिक रिन्यूअल क्यों रुका और आगे ऐसा कैसे न हो।

✍ संस्थापक और CEO द्वारा, टीम BuildToolForge🗓 2026-10-16⏱ 10 मिनट
ssltlscertificate expiryrenewalcertificate chain
सुरक्षा टूल गाइड2026

प्रमाणपत्र नवीनीकरण
आसान भाषा में

आपकी साइट सर्टिफ़िकेट एक्सपायर होने की चेतावनी दिखा रही है

चेन का क्रम · ऑटो-नवीनीकरण · रीलोड

openssl · s_client
$ openssl s_client -connect example.com:443
notAfterDec 30 23:59:59 2026 GMT
chainleaf + intermediate
servedold cert until reload
✓ 72 दिन शेष · चेन पूरी
नवीनीकरण के चरण
जाँचें
वास्तविक समाप्ति
जारी करें
नया प्रमाणपत्र
इंस्टॉल करें
पूरी चेन
रीलोड करें
सर्वर
फिर से जाँचें
बाहर से
स्वचालित करें
अगली बार के लिए
वास्तविक समाप्ति की पुष्टि करेंचेन ठीक करेंऑटो-नवीनीकरण बहाल करेंरीलोड के बाद जाँचें

“सर्टिफ़िकेट एक्सपायर हो गया” का असली मतलब

हर TLS सर्टिफ़िकेट पर दो तारीख़ें होती हैं: इससे पहले नहीं और इसके बाद नहीं। ब्राउज़र हर कनेक्शन पर घड़ी को इन तारीख़ों से मिलाता है। इसके बाद नहीं वाली तारीख़ बीतने पर सर्टिफ़िकेट किसी बात का वैध सबूत नहीं रहता, तो ब्राउज़र आगे बढ़ने से मना कर देता है और आपकी साइट की जगह पूरे पन्ने की चेतावनी दिखाता है।

इससे तीन बातें निकलती हैं, और इसीलिए यह मामला ज़रूरी है, सजावटी नहीं:

  • आपके सर्वर पर कुछ टूटा नहीं है। साइट चल रही है, फ़ाइलें ठीक हैं, डेटाबेस ठीक है। एक तारीख़ बीत गई।
  • यह धीरे-धीरे नहीं होता। कोई आधा-अधूरा मोड नहीं है — साइट एक्सपायर होने के सेकंड तक चलती है, और उसके बाद हर विज़िटर के लिए चेतावनी का पन्ना है।
  • असर ब्राउज़र से आगे तक है। API क्लाइंट, मोबाइल ऐप, पेमेंट प्रोवाइडर के वेबहुक और सख़्त HTTP लाइब्रेरी वाली हर चीज़ भी कनेक्शन ठुकरा देगी, और आम तौर पर कहीं कम मददगार एरर के साथ।

समाधान हमेशा एक ही शक्ल का होता है: नया सर्टिफ़िकेट लें, उसे लगाएँ, और जो सेवा उसे सर्व करती है उसे रीलोड करें। इस समस्या में ज़्यादा वक़्त दूसरे और तीसरे चरण में जाता है, पहले में नहीं।

पहले पक्का करें कि मामला वाक़ई एक्सपायरी का है

कई अलग समस्याएँ मिलती-जुलती चेतावनी दिखाती हैं, और हर एक का इलाज पूरी तरह अलग है। शीर्षक नहीं, एरर कोड पढ़ें।

  • NET::ERR_CERT_DATE_INVALID — यही एक्सपायरी है (या सर्वर की घड़ी बहुत ग़लत है)। इस गाइड पर आगे बढ़ें।
  • NET::ERR_CERT_COMMON_NAME_INVALID — सर्टिफ़िकेट वैध है मगर उस नाम को कवर नहीं करता जिस पर आप गए। आम बात है जब www या कोई नया सबडोमेन छूट गया हो।
  • NET::ERR_CERT_AUTHORITY_INVALID — सेल्फ़-साइंड, या जारी करने वाली अथॉरिटी भरोसेमंद नहीं, या सर्वर जो भेज रहा है उसमें कोई इंटरमीडिएट सर्टिफ़िकेट नहीं है।
  • SSL_ERROR_BAD_CERT_DOMAIN (Firefox की शब्दावली) — ऊपर वाली ही नाम की गड़बड़ी।

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

रिन्यू और इंस्टॉल: चार चरण

यही चार चरण पूरा काम हैं। तीसरा वही है जो लोग छोड़ देते हैं।

1. नया सर्टिफ़िकेट लें

Let's Encrypt या किसी भी ACME क्लाइंट के साथ यह आम तौर पर एक कमांड है — certbot renew या आपके पैनल का रिन्यू बटन। अगर रिन्यूअल सिर्फ़ देर से नहीं है बल्कि नाकाम हो रहा है, तो नीचे रिन्यूअल नाकामी वाले हिस्से पर जाएँ, क्योंकि कमांड दोबारा चलाने पर वही नाकामी मिलेगी।

पेड सर्टिफ़िकेट में आपको नया CSR बनाना, डोमेन वैलिडेशन फिर करना और जारी हुई फ़ाइलें डाउनलोड करनी पड़ सकती हैं। जिस प्राइवेट की से CSR बनाया था उसे संभालकर रखें — उसके बिना सर्टिफ़िकेट बेकार है।

2. सिर्फ़ सर्टिफ़िकेट नहीं, पूरी चेन लगाएँ

आपके सर्वर को आपका सर्टिफ़िकेट और वे इंटरमीडिएट सर्टिफ़िकेट भेजने होते हैं जो उसे किसी भरोसेमंद रूट से जोड़ते हैं। सर्टिफ़िकेट अथॉरिटी आम तौर पर लीफ़ फ़ाइल और एक बंडल या चेन फ़ाइल दोनों देती है; सिर्फ़ लीफ़ लगाने से कुछ क्लाइंट पर अथॉरिटी-अमान्य एरर आता है और वह अबूझ हालत बनती है कि “मेरे ब्राउज़र में तो चल रहा है” — क्योंकि ब्राउज़र के पास दूसरी साइटों से इंटरमीडिएट कैश में पड़े होते हैं, नए क्लाइंट के पास नहीं।

अपनी कॉन्फ़िगरेशन को पूरी चेन वाली फ़ाइल (Let's Encrypt में fullchain.pem) और उससे मेल खाती प्राइवेट की की ओर इशारा करने दें।

3. सेवा रीलोड करें

फ़ाइलें लिख देने से अपने आप कुछ नहीं बदलता। चल रही प्रक्रिया ने शुरू होते समय पुराना सर्टिफ़िकेट मेमोरी में उठा लिया था और जब तक कहा न जाए उसे ही सर्व करती रहेगी। nginx, Apache, Caddy, HAProxy, लोड बैलेंसर या जो भी TLS टर्मिनेट करता है उसे रीलोड करें। ठीक से रिन्यू हुए सर्टिफ़िकेट के बाद भी एक्सपायर्ड दिखने की यही सबसे आम वजह है।

अगर TLS कहीं और टर्मिनेट होता है — कोई CDN, रिवर्स प्रॉक्सी, मैनेज्ड लोड बैलेंसर, किसी प्लैटफ़ॉर्म का एज — तो नए सर्टिफ़िकेट की ज़रूरत उसी को है, और आपके ऑरिजिन सर्वर की फ़ाइलें बेमानी हो सकती हैं।

4. बाहर से पुष्टि करें

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

जब ऑटोमैटिक रिन्यूअल चुपचाप रुक गया

अगर आपके पास ACME क्लाइंट है, तो सर्टिफ़िकेट एक्सपायर होने का मतलब है कि रिन्यूअल हफ़्तों से नाकाम हो रहा है — आम तौर पर उस क्रॉन जॉब में जिसे कोई नहीं पढ़ता। आम वजहें, मोटे तौर पर आम होने के क्रम में:

  • HTTP-01 चैलेंज सर्वर तक नहीं पहुँच पा रहा। सारा HTTP ट्रैफ़िक HTTPS पर भेजने वाला नया रीडायरेक्ट, कोई फ़ायरवॉल नियम, या /.well-known/acme-challenge/ को पकड़ने वाला कोई रीराइट — ये वैलिडेशन तोड़ देते हैं। वह पाथ सादे HTTP पर पहुँच में रहना चाहिए।
  • DNS बदल गया। नाम अब कहीं और इशारा करता है, तो चैलेंज वह होस्ट सर्व कर रहा है जिसके पास टोकन नहीं है। अगर आपने हाल में होस्टिंग बदली है तो लगभग तय यही है — नाम क्वेरी करें और DNS लुकअप टूल से देखें कि वह असल में कहाँ हल होता है।
  • सर्टिफ़िकेट का कोई नाम अब मौजूद नहीं है। ACME पूरा सेट एक साथ रिन्यू करता है, इसलिए एक बंद किया गया सबडोमेन जो अब हल नहीं होता, पूरा रिन्यूअल नाकाम कर देता है — उन नामों समेत जो अब भी चालू हैं।
  • टाइमर या क्रॉन जॉब चल ही नहीं रहा। सर्वर माइग्रेशन या OS अपग्रेड के बाद systemd टाइमर या क्रॉन एंट्री अक्सर बस गायब हो जाती है।
  • क्लाइंट बहुत पुराना है। ACME v1 एंडपॉइंट कब के बंद हो चुके; सालों से अपडेट न हुआ क्लाइंट कुछ भी रिन्यू नहीं कर सकता।

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

जब सर्टिफ़िकेट ठीक है मगर चेन नहीं

कभी-कभी आपका सर्टिफ़िकेट अच्छे-ख़ासे वक़्त तक वैध है और साइट फिर भी नाकाम होती है। आम वजह यह है कि चेन का कोई इंटरमीडिएट सर्टिफ़िकेट एक्सपायर हो गया है, या आपका सर्वर पुरानी चेन भेज रहा है जिसमें ऐसी क्रॉस-साइंड रूट है जिसकी मियाद बीत चुकी है।

2021 में इसी से एक मशहूर आउटेज हुआ था, जब एक बहुप्रचलित रूट एक्सपायर हुई और पुरानी चेन सर्व कर रहीं हज़ारों साइटें पुराने क्लाइंट पर नाकाम होने लगीं, जबकि मौजूदा ब्राउज़र में वे बिल्कुल ठीक दिखती थीं। लक्षण ख़ास है: आधुनिक डेस्कटॉप ब्राउज़र खुश रहते हैं, जबकि पुराने डिवाइस, कुछ मोबाइल ऐप और सर्वर-साइड HTTP क्लाइंट कनेक्शन ठुकरा देते हैं।

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

ठीक करने के बाद भी एक्सपायर्ड क्यों दिख रहा है

आपने रिन्यू किया, लगाया, रीलोड किया, और चेतावनी अब भी वहीं है। इन्हें क्रम से देखें:

  • TLS कोई और टर्मिनेट कर रहा है। आपके ऑरिजिन के सामने की CDN या प्रॉक्सी विज़िटर को अपना सर्टिफ़िकेट देती है। उसे वहीं अपडेट करें।
  • नाम के पीछे एक से ज़्यादा सर्वर हैं। लोड बैलेंसर के पीछे कई बैकएंड हों तो उनमें से एक पर लगा सर्टिफ़िकेट मतलब करीब आधे विज़िटर अब भी पुराना देख रहे हैं — और पेज रीलोड करने से कभी ठीक लगना इसी का इशारा है।
  • आपका ब्राउज़र कैश की हालत दिखा रहा है। प्राइवेट विंडो, दूसरा ब्राउज़र या अपने नेटवर्क के बाहर से जाँच आज़माएँ।
  • कई वर्चुअल होस्ट, अपडेट सिर्फ़ एक। जो होस्टनाम आपने जाँचा वह विज़िटर के इस्तेमाल वाला नहीं है। हर नाम अलग से जाँचें।
  • रीलोड असल में हुआ ही नहीं। कॉन्फ़िगरेशन टेस्ट नाकाम होने का मतलब अक्सर यह होता है कि सेवा पुरानी कॉन्फ़िगरेशन और पुराने सर्टिफ़िकेट के साथ चलती रहती है। अपने कमांड का एग्ज़िट कोड नहीं, सेवा की स्थिति देखें।

आगे ऐसा न हो, यह पक्का करना

एक्सपायरी सबसे आसानी से टाली जा सकने वाली ख़राबी है, क्योंकि आख़िरी तारीख़ महीनों पहले प्रकाशित हो जाती है।

  • रिन्यूअल ऑटोमेट करें, फिर ऑटोमेशन जाँचें। एक ACME क्लाइंट और टाइमर, और एक ड्राई रन जिसे आपने सचमुच सफल होते देखा है। बिना जाँची ऑटोमेशन, ऑटोमेशन नहीं है।
  • बचे हुए दिन मॉनिटर करें, सिर्फ़ अपटाइम नहीं। अपटाइम जाँच एक्सपायरी के ठीक लम्हे तक पास होती रहती है और पहले कुछ नहीं बताती। 21 दिन पर और फिर 7 दिन पर अलर्ट रखें।
  • सर्टिफ़िकेट की नाम-सूची ईमानदार रखें। बंद किए सबडोमेन हटा दें, ताकि कोई मरा हुआ नाम पूरे रिन्यूअल को न गिरा दे।
  • छोटी होती मियाद पर ध्यान दें। सर्टिफ़िकेट की अवधि सालों से घट रही है और आगे भी घटेगी। किसी इंसान के याद रखने पर टिकी हर प्रक्रिया टूटेगी; ऑटोमेशन अब विकल्प नहीं है।
  • हर माइग्रेशन के बाद चेन जाँचें। होस्ट बदलना ही वह मौक़ा है जब पुराना इंटरमीडिएट या भूला हुआ TLS टर्मिनेटर सामने आता है।

सर्टिफ़िकेट में क्या होता है और चेन कैसे पढ़ें, इसकी पूरी तस्वीर चाहिए तो SSL/TLS सर्टिफ़िकेट जाँचने की गाइड हर फ़ील्ड पर जाती है।

आम गलतियाँ

  • नया सर्टिफ़िकेट लगाकर सेवा रीलोड न करना। “ठीक कर दिया और अब भी टूटा है” की सबसे आम वजह।
  • इंटरमीडिएट चेन के बिना लीफ़ लगाना। आपके ब्राउज़र में चलता है, दूसरे क्लाइंट पर नाकाम।
  • नाकाम हो रहे रिन्यूअल को बिना बदलाव दोहराना। वह वैसे ही नाकाम होगा; पहले एरर पढ़ें।
  • उसी ब्राउज़र से नतीजा आँकना जो पहले से खुला था। अपने नेटवर्क के बाहर से जाँचें।
  • एपेक्स ठीक करके www भूल जाना, या उलटा।
  • हड़बड़ी में प्राइवेट की मिटा देना। उसके बिना नया सर्टिफ़िकेट लगाया नहीं जा सकता।
  • एक्सपायरी की चेतावनी के लिए अपटाइम मॉनिटर पर भरोसा करना। वह ऐसा नहीं कर सकता।

संक्षेप में

एक्सपायर्ड सर्टिफ़िकेट तारीख़ की समस्या है, सर्वर की नहीं: पक्का करें कि एरर वाक़ई NET::ERR_CERT_DATE_INVALID है, नया सर्टिफ़िकेट जारी कराएँ, उससे मेल खाती प्राइवेट की के साथ पूरी चेन लगाएँ, जो सेवा TLS टर्मिनेट करती है उसे रीलोड करें, और फिर नई एक्सपायरी तारीख़ अपने नेटवर्क के बाहर से जाँचें। अगर रिन्यूअल ऑटोमैटिक होना था, तो उसे दोबारा शेड्यूल करने से पहले पता करें कि वह क्यों रुका — आम तौर पर ब्लॉक हुआ ACME चैलेंज पाथ, DNS बदलाव, या बंद किया गया सबडोमेन। उसके बाद बचे हुए दिन मॉनिटर करें, ताकि अगली बार गिनती शून्य तक पहुँचे ही नहीं। किसी भी डोमेन का सर्टिफ़िकेट, उसकी चेन और सटीक एक्सपायरी तारीख़ मुफ़्त SSL सर्टिफ़िकेट चेकर से देखें, और नाम कहाँ इशारा करता है यह DNS लुकअप टूल से पक्का करें।

संबंधित टूल और गाइड:

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

एक्सपायर्ड SSL सर्टिफ़िकेट कैसे ठीक करें?⌄

नया सर्टिफ़िकेट जारी कराएँ, उसे उसकी इंटरमीडिएट चेन और मेल खाती प्राइवेट की के साथ लगाएँ, और फिर जो सेवा TLS टर्मिनेट करती है उसे रीलोड करें — nginx, Apache, आपका लोड बैलेंसर या आपकी CDN। आख़िर में नई एक्सपायरी तारीख़ अपने नेटवर्क के बाहर से जाँचें, क्योंकि लोकल कैश आपको पुरानी हालत दिखाता रह सकता है।

रिन्यू करने के बाद भी मेरा सर्टिफ़िकेट एक्सपायर्ड क्यों दिख रहा है?⌄

लगभग हमेशा इसलिए कि सेवा रीलोड नहीं हुई: चल रही प्रक्रिया पुराना सर्टिफ़िकेट रीस्टार्ट होने तक मेमोरी में रखती है। बाकी आम वजहें हैं — आपके ऑरिजिन के सामने की CDN या प्रॉक्सी अपना सर्टिफ़िकेट दे रही है, कई बैकएंड में से सिर्फ़ एक अपडेट हुआ, या आप कैश किए कनेक्शन वाले ब्राउज़र से जाँच रहे हैं।

क्या मैं एक्सपायर्ड सर्टिफ़िकेट के साथ साइट चला सकता हूँ?⌄

डेस्कटॉप ब्राउज़र में आप चेतावनी पार कर सकते हैं, लेकिन आपके विज़िटर नहीं करेंगे, और ब्राउज़र-रहित क्लाइंट कर ही नहीं सकते। API कॉल, मोबाइल ऐप और पेमेंट प्रोवाइडर के वेबहुक कनेक्शन सीधे ठुकरा देते हैं, इसलिए इसे सजावटी चेतावनी नहीं, पूरी ख़राबी मानें।

Let’s Encrypt का ऑटोमैटिक रिन्यूअल क्यों बंद हो गया?⌄

आम तौर पर क्योंकि HTTP-01 चैलेंज आपके सर्वर तक नहीं पहुँच रहा — कोई नया HTTPS रीडायरेक्ट या फ़ायरवॉल नियम /.well-known/acme-challenge/ रोक रहा है — या क्योंकि DNS अब कहीं और इशारा करता है, सर्टिफ़िकेट का कोई सबडोमेन हल नहीं होता, या सर्वर माइग्रेशन में रिन्यूअल टाइमर गायब हो गया। रिन्यूअल हाथ से चलाएँ और एरर पढ़ें।

एक्सपायरी से कितने पहले रिन्यू करना चाहिए?⌄

इसे ऑटोमेट करें और सर्टिफ़िकेट की बची हुई अवधि के करीब एक-तिहाई पर रिन्यू करें, ACME क्लाइंट डिफ़ॉल्ट रूप से यही करते हैं। बचे हुए दिनों पर 21 दिन और फिर 7 दिन पर अलर्ट रखें, क्योंकि अपटाइम मॉनिटर सर्टिफ़िकेट एक्सपायर होने के ठीक लम्हे तक पास होता रहेगा।

लेखक के बारे में
संस्थापक और CEO, BuildToolForge
X पर फ़ॉलो करें: @Buildtoolforge

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

हम अपनी गाइड कैसे लिखते हैं: हर गाइड व्यावहारिक अनुभव से लिखी जाती है, आधिकारिक मानकों से जाँची जाती है और असली डोमेन पर हमारे अपने टूल से परखी जाती है। मानक या टूल बदलने पर हम गाइड अपडेट करते हैं। कोई गलती मिली? हमें contact@buildtoolforge.com पर ईमेल करें।

अंतिम अपडेट: 2 नवंबर 2026