bg-tutorials

XAMPP पर SSL सर्टिफ़िकेट कैसे इंस्टॉल करें

इस ट्यूटोरियल में, आप सीखेंगे XAMPP पर SSL सर्टिफिकेट कैसे इंस्टॉल करें, जो लोकल Apache, MariaDB, और PHP डेवलपमेंट स्टैक के लिए एक लोकप्रिय टूल है।

हमने एक वीडियो भी बनाया है जो XAMPP पर SSL सर्टिफिकेट इंस्टॉल करने की पूरी प्रक्रिया को समझाता है। यदि आप टेक्स्ट वर्शन पसंद करते हैं, तो नीचे पढ़ना जारी रखें।

XAMPP के लिए CSR कोड जनरेट करें

यदि आपने पहले ही CSR कोड जनरेट कर लिया है और अपना SSL सर्टिफिकेट ZIP फोल्डर में प्राप्त कर लिया है, तो सीधे इंस्टॉलेशन स्टेप्स पर जाएं।

सर्टिफिकेट साइनिंग रिक्वेस्ट (CSR) एक छोटी, एन्कोडेड टेक्स्ट फाइल है जिसमें आपके डोमेन और संगठन के बारे में जानकारी होती है। सभी कमर्शियल सर्टिफिकेट अथॉरिटी वैलिडेशन प्रक्रिया के हिस्से के रूप में SSL आवेदकों को CSR कोड सबमिट करने की आवश्यकता होती है।

चूंकि XAMPP आपके डिवाइस पर लोकल रूप से चलता है, इसलिए आपके पास अपना CSR बनाने के लिए कुछ विकल्प हैं। एक तरीका चुनें और लिंक में दिए गए निर्देशों का पालन करें:

CSR कोड और प्राइवेट की फाइल जनरेट करने के बाद, इंस्टॉलेशन निर्देशों के साथ आगे बढ़ें।

XAMPP पर SSL सर्टिफिकेट इंस्टॉल करें

एक बार जब CA आपके ऑर्डर को वैलिडेट करता है और फाइलें आपके इनबॉक्स में डिलीवर करता है, तो ZIP आर्काइव डाउनलोड करें और उसकी सामग्री को अपने डिवाइस पर एक्सट्रैक्ट करें। आपको आवश्यकता होगी:

  • आपकी प्राथमिक SSL सर्टिफिकेट फाइल (उदाहरण के लिए, yourdomain_com.crt)।
  • रूट और इंटरमीडिएट सर्टिफिकेट्स वाली CA बंडल (SSL चेन) फाइल।
  • CSR के साथ जनरेट की गई प्राइवेट की फाइल (उदाहरण के लिए, yourdomain_com.key)।

नोट: यदि आपका बंडल कई अलग-अलग फाइलों के रूप में आता है, तो उन्हें .crt (या .ca-bundle) एक्सटेंशन वाली एक सिंगल प्लेन-टेक्स्ट फाइल में मर्ज करें। पहले अपना इंटरमीडिएट सर्टिफिकेट(s) जोड़ें, इसके बाद रूट सर्टिफिकेट।

स्टेप 1: SSL फाइलों के लिए फोल्डर बनाएं

अपनी सर्टिफिकेट फाइलों को एक समर्पित डायरेक्टरी में स्टोर करें:
– Linux/macOS: /opt/lampp/etc/ssl
– Windows: C:xamppapachessl

अपना सर्टिफिकेट, CA बंडल, और प्राइवेट की इस फोल्डर में कॉपी करें।

फिर आपके सर्टिफिकेट और CA बंडल को एक सिंगल फुल-चेन फाइल में जोड़ें:

Get-Content yourdomain_com.crt, yourdomain_com.ca-bundle | Set-Content yourdomain_com_fullchain.crt -Encoding ascii
cat yourdomain_com.crt yourdomain_com.ca-bundle > yourdomain_com_fullchain.crt

स्टेप 2: Apache की SSL कॉन्फिगरेशन फाइल ढूंढें

XAMPP HTTPS सेटिंग्स को httpd-ssl.conf नामक एक समर्पित फाइल में रखता है। इसे दो तरीकों में से किसी एक से खोलें:

  • XAMPP कंट्रोल पैनल में, Apache रो पर Config पर क्लिक करें और Apache (httpd-ssl.conf) चुनें।
  • या इसे सीधे किसी टेक्स्ट एडिटर के साथ खोलें। यह आपके XAMPP इंस्टॉलेशन फोल्डर में C:xamppapacheconfextrahttpd-ssl.conf (Windows) या /opt/lampp/etc/extra/httpd-ssl.conf (Linux) पर रहता है। यदि आपने XAMPP को किसी अलग ड्राइव पर इंस्टॉल किया है, तो ड्राइव लेटर को उसी अनुसार समायोजित करें, जैसे D:xamppapacheconfextrahttpd-ssl.conf

टिप: सुनिश्चित करें कि SSL वास्तव में सक्षम है। मुख्य httpd.conf (Windows पर C:xamppapacheconfhttpd.conf, Linux पर /opt/lampp/etc/httpd.conf) में पुष्टि करें कि ये दोनों लाइनें मौजूद हैं और कमेंट-आउट नहीं हैं (आगे लगा कोई भी # हटा दें):

LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf

Listen 443 डायरेक्टिव जो Apache को HTTPS कनेक्शन स्वीकार करने के लिए बताता है, पहले से ही httpd-ssl.conf के अंदर मौजूद है, इसलिए आपको इसे कहीं और जोड़ने की आवश्यकता नहीं है। हाल के XAMPP वर्शन में ये डिफॉल्ट रूप से सक्षम होते हैं।

स्टेप 3: पोर्ट 443 के लिए VirtualHost एडिट करें

httpd-ssl.conf के अंदर, मौजूदा <VirtualHost _default_:443> ब्लॉक ढूंढें और इसे एडिट करें (पोर्ट 443 के लिए दूसरा ब्लॉक जोड़ने के बजाय, जो दो परस्पर विरोधी होस्ट छोड़ देगा)। _default_:443 को *:443 में बदलें और SSL डायरेक्टिव्स को अपनी फाइलों की ओर इशारा करें। एक पूर्ण, आधुनिक ब्लॉक इस तरह दिखता है; सर्वर नाम, अलियास, और पथ को अपने से बदलें, और हमेशा फॉरवर्ड स्लैश का उपयोग करें:

<VirtualHost *:443>
    DocumentRoot "C:/xampp/htdocs"
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com

    SSLEngine on

    # Apache 2.4.8+ (XAMPP): certificate + CA bundle in one full-chain file
    SSLCertificateFile    "C:/xampp/apache/ssl/yourdomain_com_fullchain.crt"
    SSLCertificateKeyFile "C:/xampp/apache/ssl/yourdomain_com.key"

    # Recommended TLS hardening (2026)
    SSLProtocol         -all +TLSv1.2 +TLSv1.3
    SSLHonorCipherOrder off

    <Directory "C:/xampp/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  • SSLCertificateFile: आपकी फुल-चेन फाइल (सर्वर सर्टिफिकेट के बाद इंटरमीडिएट्स)। Apache 2.4.8+ पर यह सिंगल डायरेक्टिव पूरी चेन को सर्व करता है, इसलिए आपको पुराने SSLCertificateChainFile की आवश्यकता नहीं है।
  • SSLCertificateKeyFile: आपने CSR के साथ बनाई गई प्राइवेट की।

महत्वपूर्ण: अपनी चेन भेजने के लिए SSLCACertificateFile का उपयोग न करें। वह डायरेक्टिव Apache को बताता है कि क्लाइंट सर्टिफिकेट्स को वेरिफाई करते समय किन CAs पर भरोसा करना है, न कि ब्राउज़र्स को कौन से इंटरमीडिएट्स प्रस्तुत करना है। चेन डिलीवर करने के लिए, ऊपर दिखाए गए संयुक्त SSLCertificateFile का उपयोग करें। (Apache 2.4.8 से पुराने लीगेसी संस्करणों पर आप इसके बजाय फाइलों को अलग रखेंगे और CA बंडल की ओर इशारा करने वाला SSLCertificateChainFile जोड़ेंगे, लेकिन XAMPP इतने पुराने वर्शन शिप नहीं करता।)

जब आप पूरा कर लें तो फाइल को सेव करें।

स्टेप 4: कॉन्फिगरेशन का परीक्षण करें (अनुशंसित)

रीस्टार्ट करने से पहले, सिंटैक्स एरर्स के लिए कॉन्फिग की जांच करें ताकि कोई टाइपो Apache को शुरू होने से न रोके। C:xamppapachebin में एक टर्मिनल खोलें और चलाएं:

httpd -t

आपको Syntax OK दिखना चाहिए। यदि आपको कोई एरर मिलता है, तो आगे बढ़ने से पहले स्टेप 3 पर फिर से जाएं।

स्टेप 5: Apache को रीस्टार्ट करें

XAMPP कंट्रोल पैनल में, Apache रो पर Stop पर क्लिक करें, इसके बंद होने की प्रतीक्षा करें, फिर Start पर क्लिक करें। Apache आपकी नई SSL सेटिंग्स के साथ फिर से लोड होगा।

बधाई हो, आपने सफलतापूर्वक XAMPP पर SSL सर्टिफिकेट इंस्टॉल कर लिया है। पैडलॉक दिखाई देने की पुष्टि के लिए https:// पर अपनी साइट पर जाएं।

अपनी SSL इंस्टॉलेशन का परीक्षण करें

सर्टिफिकेट इंस्टॉल करने के बाद, संभावित एरर्स के लिए इंस्टॉलेशन की जांच करना उपयुक्त है। यदि आपकी XAMPP साइट किसी पब्लिक डोमेन पर पहुंच योग्य है, तो हमारा SSL Checker आपको आपके सर्टिफिकेट, चेन, और कॉन्फिगरेशन पर तुरंत स्कैन और रिपोर्ट देता है।

पूरी तरह से लोकल सेटअप के लिए (जैसे localhost या एक प्राइवेट होस्टनेम जिसे पब्लिक स्कैनर नहीं पहुंच सकते), अपने ब्राउज़र में साइट खोलें, एड्रेस बार में पैडलॉक पर क्लिक करें, और सही सर्टिफिकेट और पूरी चेन सर्व की जा रही है यह पुष्टि करने के लिए सर्टिफिकेट विवरण की जांच करें।


XAMPP के लिए सर्वश्रेष्ठ SSL सर्टिफिकेट कहां से खरीदें?

आपको इस वेबसाइट को छोड़ने की आवश्यकता नहीं है। यहां SSL Dragon पर, हम बाजार में सबसे कम कीमतों पर SSL उत्पादों की सबसे विस्तृत श्रेणियों में से एक प्रदान करते हैं। हमारे सभी सर्टिफिकेट XAMPP के साथ संगत हैं और किसी भी आकार और बजट के प्रोजेक्ट्स के लिए उपयुक्त हैं। यदि आप अभी लोकल रूप से डेवलप कर रहे हैं लेकिन पब्लिक डोमेन पर लाइव जाने की योजना बना रहे हैं, तो एक कमर्शियल CA से पब्लिकली ट्रस्टेड सर्टिफिकेट सही तरीका है।


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

क्या मैं XAMPP पर SSL सर्टिफिकेट इंस्टॉल कर सकता हूं?

हां। XAMPP mod_ssl के साथ Apache चलाता है, इसलिए आप या तो लोकल टेस्टिंग के लिए एक सेल्फ-साइन्ड सर्टिफिकेट जनरेट कर सकते हैं या एक थर्ड-पार्टी (पब्लिकली ट्रस्टेड) SSL सर्टिफिकेट इंस्टॉल कर सकते हैं, ठीक वैसे ही जैसे आप किसी भी Apache सर्वर पर करते हैं। httpd-ssl.conf एडिट करें, SSL डायरेक्टिव्स को अपनी फाइलों की ओर इशारा करें, और Apache को रीस्टार्ट करें।

मुझे लोकलहोस्ट SSL सर्टिफिकेट कैसे मिलेगा?

लोकल डेवलपमेंट के लिए आप XAMPP में बंडल किए गए OpenSSL बाइनरी (C:xamppapachebin में) के साथ एक सेल्फ-साइन्ड सर्टिफिकेट जनरेट कर सकते हैं और इसे अपने ब्राउज़र में ट्रस्ट कर सकते हैं। यदि आपको किसी वास्तविक डोमेन के लिए पब्लिकली ट्रस्टेड सर्टिफिकेट की आवश्यकता है, तो एक CSR जनरेट करें, इसे किसी सर्टिफिकेट अथॉरिटी को सबमिट करें, और ऊपर दिए गए स्टेप्स का उपयोग करके जारी किए गए सर्टिफिकेट को इंस्टॉल करें। SSL Dragon इस वर्कफ़्लो के साथ संगत सर्टिफिकेट प्रदान करता है।

मुझे कैसे पता चलेगा कि XAMPP पर SSL सर्टिफिकेट इंस्टॉल है?

यदि सर्टिफिकेट सही तरीके से इंस्टॉल है, तो आपकी साइट https:// पर लोड होती है (“S” का मतलब secure है) और ब्राउज़र एक पैडलॉक दिखाता है। पैडलॉक पर क्लिक करें और इश्यूअर, वैलिडिटी डेट्स, और पूरी चेन मौजूद है यह पुष्टि करने के लिए सर्टिफिकेट के विवरण की जांच करें। आप Apache द्वारा आपके SSL कॉन्फिगरेशन को स्वीकार किए जाने की पुष्टि के लिए C:xamppapachebin से httpd -t भी चला सकते हैं।

XAMPP में SSL सर्टिफिकेट कहां स्टोर होते हैं?

इसके लिए कोई एक अनिवार्य स्थान नहीं है; आप चुनते हैं कि उन्हें कहां रखना है और httpd-ssl.conf को उस पथ की ओर इशारा करते हैं। एक सामान्य परंपरा है एक समर्पित फोल्डर जैसे C:xamppapachessl। XAMPP का अपना डिफॉल्ट सैंपल सर्टिफिकेट C:xamppapacheconfssl.crt में रहता है, जिसकी की C:xamppapacheconfssl.key में होती है।

XAMPP पर SSLCertificateChainFile के बजाय SSLCertificateFile का उपयोग क्यों करें?

XAMPP Apache 2.4.8 या उससे नया वर्शन शिप करता है, जहां SSLCertificateFile आपके सर्टिफिकेट और इसकी इंटरमीडिएट चेन को एक ही संयुक्त फाइल से लोड कर सकता है। यह पुराने SSLCertificateChainFile डायरेक्टिव को अनुपयोगी बनाता है। इनमें से किसी को भी SSLCACertificateFile के साथ भ्रमित न करें, जो केवल क्लाइंट सर्टिफिकेट्स को वेरिफाई करने के लिए है, न कि आपके सर्वर की चेन को ब्राउज़र्स को भेजने के लिए।

आज ऑर्डर करते समय एसएसएल प्रमाणपत्रों पर 10% की बचत करें!

तेजी से जारी करना, मजबूत एन्क्रिप्शन, 99.99% ब्राउज़र ट्रस्ट, समर्पित समर्थन और 25 दिन की मनी-बैक गारंटी। कूपन कोड: SAVE10

उड़ान में एक ड्रैगन की एक विस्तृत छवि
द्वारा लिखित

एसएसएल प्रमाणपत्रों में विशेषज्ञता वाला अनुभवी सामग्री लेखक। जटिल साइबर सुरक्षा विषयों को स्पष्ट, आकर्षक सामग्री में बदलना। प्रभावशाली आख्यानों के माध्यम से डिजिटल सुरक्षा को बेहतर बनाने में योगदान करें।