
openssl openssl-4.0.3
सामान्य प्रयोजन TLS और crypto लाइब्रेरी
OpenSSL प्रोजेक्ट में आपका स्वागत है
[![openssl logo]][www.openssl.org]
[![github actions ci badge]][github actions ci]
OpenSSL एक मजबूत, व्यावसायिक-स्तरीय, पूर्ण-सुविधा वाला ओपन सोर्स टूलकिट है जो Transport Layer Security (TLS, पूर्व में SSL), Datagram TLS (DTLS), और QUIC प्रोटोकॉल के लिए है।
प्रोटोकॉल कार्यान्वयन एक पूर्ण-शक्ति वाली सामान्य प्रयोजन क्रिप्टोग्राफिक लाइब्रेरी पर आधारित हैं, जिसका उपयोग अकेले भी किया जा सकता है। इसमें एक क्रिप्टोग्राफिक मॉड्यूल भी शामिल है जो FIPS मानकों के अनुरूप मान्य है।
OpenSSL, Eric A. Young और Tim J. Hudson द्वारा विकसित SSLeay लाइब्रेरी से उत्पन्न हुआ है।
OpenSSL प्रोजेक्ट का आधिकारिक होम पेज [www.openssl.org] है।
विषय-सूची
अवलोकन
OpenSSL टूलकिट में शामिल हैं:
-
libssl TLSv1.3 ([RFC 8446]) तक के सभी TLS प्रोटोकॉल संस्करणों, DTLSv1.3 ([RFC 9147]) तक के DTLS प्रोटोकॉल संस्करणों और QUIC संस्करण 1 प्रोटोकॉल ([RFC 9000]) का कार्यान्वयन।
-
libcrypto एक पूर्ण-शक्ति वाली सामान्य प्रयोजन क्रिप्टोग्राफिक लाइब्रेरी। यह TLS कार्यान्वयन का आधार बनती है, लेकिन स्वतंत्र रूप से भी उपयोग की जा सकती है।
-
openssl OpenSSL कमांड लाइन टूल, क्रिप्टोग्राफिक कार्यों, परीक्षण और विश्लेषण के लिए एक स्विस आर्मी नाइफ। इसका उपयोग किया जा सकता है
- कुंजी पैरामीटर बनाने के लिए
- X.509 प्रमाणपत्र, CSR और CRL बनाने के लिए
- संदेश डाइजेस्ट की गणना के लिए
- एन्क्रिप्शन और डिक्रिप्शन के लिए
- SSL/TLS/DTLS और क्लाइंट तथा सर्वर परीक्षणों के लिए
- QUIC क्लाइंट परीक्षणों के लिए
- S/MIME हस्ताक्षरित या एन्क्रिप्टेड मेल को संभालने के लिए
- और बहुत कुछ...
डाउनलोड
उत्पादन उपयोग के लिए
आधिकारिक रिलीज़ों के सोर्स कोड टारबॉल openssl-library.org/source/ से डाउनलोड किए जा सकते हैं। OpenSSL प्रोजेक्ट टूलकिट को बाइनरी रूप में वितरित नहीं करता है।
हालाँकि, बड़ी विविधता वाले ऑपरेटिंग सिस्टम के लिए OpenSSL टूलकिट के पूर्व-संकलित संस्करण उपलब्ध हैं। विशेष रूप से, Linux और अन्य Unix ऑपरेटिंग सिस्टम पर, सामान्यतः वितरक या विक्रेता द्वारा प्रदान की गई पूर्व-संकलित साझा लाइब्रेरीज़ के विरुद्ध लिंक करने की सिफारिश की जाती है।
हम विभिन्न ऑपरेटिंग सिस्टम (Windows सहित) के लिए OpenSSL बाइनरीज़ बनाने वाले तृतीय पक्षों की सूची भी अपने विकी पर [Binaries] पृष्ठ पर बनाए रखते हैं।
परीक्षण और विकास के लिए
हालाँकि परीक्षण और विकास सैद्धांतिक रूप से सोर्स टारबॉल का उपयोग करके भी किए जा सकते हैं, लेकिन संपूर्ण प्रोजेक्ट इतिहास के साथ git रिपॉजिटरी की स्थानीय प्रति रखने से आपको कोड बेस में बहुत अधिक अंतर्दृष्टि मिलती है।
मुख्य OpenSSL Git रिपॉजिटरी निजी है। इसका एक सार्वजनिक GitHub मिरर [github.com/openssl/openssl] पर है, जो प्रत्येक कमिट पर पूर्ववर्ती से स्वचालित रूप से अपडेट होता है।
Git रिपॉजिटरी की स्थानीय प्रति GitHub मिरर से क्लोन करके प्राप्त की जा सकती है
git clone https://github.com/openssl/openssl.git
यदि आप OpenSSL में योगदान करना चाहते हैं, चाहे बग ठीक करने के लिए या नई सुविधाएँ जोड़ने के लिए, तो आपको GitHub मिरर को फोर्क करना होगा और अपने सार्वजनिक फोर्क को क्लोन करना होगा।
git clone https://github.com/yourname/openssl.git
यह आवश्यक है क्योंकि आजकल OpenSSL का सारा विकास GitHub पुल रिक्वेस्ट के माध्यम से होता है। अधिक जानकारी के लिए, योगदान देखें।
बिल्ड और इंस्टॉल
सोर्स प्राप्त करने के बाद, OpenSSL को बिल्ड और इंस्टॉल करने के बारे में विस्तृत निर्देशों के लिए INSTALL फ़ाइल देखें। कुछ प्लेटफ़ॉर्मों के लिए, इंस्टॉलेशन निर्देशों को प्लेटफ़ॉर्म-विशिष्ट दस्तावेज़ द्वारा संशोधित किया जाता है।
- UNIX-जैसे प्लेटफ़ॉर्मों के लिए नोट्स
- Android प्लेटफ़ॉर्मों के लिए नोट्स
- Windows प्लेटफ़ॉर्मों के लिए नोट्स
- DJGPP के साथ DOS प्लेटफ़ॉर्म के लिए नोट्स
- OpenVMS प्लेटफ़ॉर्म के लिए नोट्स
- Perl पर नोट्स
- Valgrind पर नोट्स
पिछले संस्करणों से OpenSSL 3.x में अपग्रेड करने के बारे में विशिष्ट नोट्स [ossl-guide-migration(7ossl)] मैनुअल पेज में पाए जा सकते हैं।
दस्तावेज़ीकरण
README फ़ाइलें
सोर्स वितरण के शीर्ष स्तर पर कुछ README.md फ़ाइलें हैं जिनमें विशिष्ट विषयों पर अतिरिक्त जानकारी है।
- OpenSSL QUIC प्रोटोकॉल कार्यान्वयन के बारे में जानकारी
- OpenSSL Provider आर्किटेक्चर के बारे में जानकारी
- OpenSSL FIPS मान्य मॉड्यूल का उपयोग करने के बारे में जानकारी
OpenSSL गाइड
कुछ महत्वपूर्ण OpenSSL विषयों पर कुछ ट्यूटोरियल और परिचयात्मक पृष्ठ [OpenSSL Guide] में हैं।
मैनुअल पेज
मास्टर ब्रांच और सभी वर्तमान स्थिर रिलीज़ों के मैनुअल पेज ऑनलाइन उपलब्ध हैं।
डेमो
विभिन्न OpenSSL क्षमताओं का उपयोग करने के लिए demos subfolder में कई सोर्स कोड डेमो हैं।
विकी
एक [GitHub Wiki] है जो वर्तमान में बहुत सक्रिय नहीं है।
लाइसेंस
OpenSSL Apache License 2.0 के अंतर्गत लाइसेंस प्राप्त है, जिसका अर्थ है कि आप इसकी शर्तों को पूरा करने तक इसे व्यावसायिक और गैर-व्यावसायिक उद्देश्यों के लिए प्राप्त और उपयोग करने के लिए स्वतंत्र हैं।
अधिक जानकारी के लिए LICENSE.txt फ़ाइल देखें।
सहायता
संपर्क करने के विभिन्न तरीके हैं। सही चैनल आपकी आवश्यकता पर निर्भर करता है। अधिक जानकारी के लिए SUPPORT फ़ाइल देखें।
योगदान
यदि आप OpenSSL प्रोजेक्ट में योगदान देने में रुचि रखते हैं और इच्छुक हैं, तो कृपया CONTRIBUTING फ़ाइल देखें।
कानूनी पहलू
कई देश क्रिप्टोग्राफी के उपयोग या निर्यात को प्रतिबंधित करते हैं। यदि आप संभावित रूप से ऐसे प्रतिबंधों के अधीन हैं, तो क्रिप्टोग्राफिक कोड विकसित या वितरित करने का प्रयास करने से पहले आपको कानूनी सलाह लेनी चाहिए।
कॉपीराइट
Copyright (c) 1998-2026 The OpenSSL Project Authors
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
All rights reserved.