
मजबूत ओपन-सोर्स टूलकिट जो TLS, DTLS, और QUIC प्रोटोकॉल को पूर्ण-शक्ति वाली क्रिप्टोग्राफिक लाइब्रेरी के साथ लागू करता है, साथ ही कुंजी निर्माण, प्रमाणपत्र, एन्क्रिप्शन और परीक्षण के लिए कमांड-लाइन टूल प्रदान करता है।
OpenSSL एक मजबूत, व्यावसायिक-ग्रेड, पूर्ण-विशेषताओं वाला ओपन सोर्स टूलकिट है TLS (पूर्व में SSL), DTLS और QUIC (वर्तमान में केवल क्लाइंट साइड) के लिए प्रोटोकॉल।
प्रोटोकॉल कार्यान्वयन एक पूर्ण-शक्ति वाले सामान्य प्रयोजन के क्रिप्टोग्राफिक लाइब्रेरी पर आधारित हैं, जिसका उपयोग स्टैंड-अलोन भी किया जा सकता है। इसमें एक FIPS मानकों के अनुरूप सत्यापित क्रिप्टोग्राफिक मॉड्यूल भी शामिल है।
OpenSSL, Eric A. Young और Tim J. Hudson द्वारा विकसित SSLeay लाइब्रेरी से व्युत्पन्न है।
OpenSSL प्रोजेक्ट का आधिकारिक होम पेज www.openssl.org है।
OpenSSL टूलकिट में शामिल हैं:
libssl TLSv1.3 (RFC 8446) तक के सभी TLS प्रोटोकॉल संस्करणों का कार्यान्वयन, DTLSv1.2 (RFC 6347) तक के DTLS प्रोटोकॉल संस्करण और QUIC (वर्तमान में केवल क्लाइंट साइड) संस्करण 1 प्रोटोकॉल (RFC 9000)।
libcrypto एक पूर्ण-शक्ति वाली सामान्य प्रयोजन क्रिप्टोग्राफिक लाइब्रेरी। यह TLS कार्यान्वयन का आधार बनाती है, लेकिन इसे स्वतंत्र रूप से भी उपयोग किया जा सकता है।
openssl OpenSSL कमांड लाइन टूल, क्रिप्टोग्राफिक कार्यों, परीक्षण और विश्लेषण के लिए एक स्विस आर्मी चाकू। इसका उपयोग किया जा सकता है
आधिकारिक रिलीज़ के सोर्स कोड टारबॉल www.openssl.org/source से डाउनलोड किए जा सकते हैं। OpenSSL प्रोजेक्ट टूलकिट को बाइनरी रूप में वितरित नहीं करता है।
हालाँकि, विभिन्न प्रकार के ऑपरेटिंग सिस्टम के लिए OpenSSL टूलकिट के प्रीकंपाइल्ड संस्करण उपलब्ध हैं। विशेष रूप से, Linux और अन्य Unix ऑपरेटिंग सिस्टम पर, वितरक या विक्रेता द्वारा प्रदान की गई प्रीकंपाइल्ड साझा लाइब्रेरीज़ के साथ लिंक करने की सामान्यतः अनुशंसा की जाती है।
हम विभिन्न ऑपरेटिंग सिस्टम (Windows सहित) के लिए OpenSSL बाइनरी बनाने वाले तृतीय पक्षों की एक सूची भी अपने विकी के Binaries पृष्ठ पर बनाए रखते हैं।
हालाँकि सैद्धांतिक रूप से परीक्षण और विकास सोर्स टारबॉल का उपयोग करके भी किया जा सकता है, पूरे प्रोजेक्ट इतिहास के साथ git रिपॉजिटरी की एक स्थानीय प्रति आपको कोड बेस में बहुत अधिक अंतर्दृष्टि देती है।
आधिकारिक OpenSSL Git रिपॉजिटरी git.openssl.org पर स्थित है। रिपॉजिटरी का एक GitHub मिरर github.com/openssl/openssl पर है, जो प्रत्येक कमिट पर पूर्व से स्वचालित रूप से अपडेट होता है।
Git रिपॉजिटरी की एक स्थानीय प्रति मूल OpenSSL रिपॉजिटरी से क्लोन करके प्राप्त की जा सकती है
git clone git://git.openssl.org/openssl.git
या GitHub मिरर से
git clone https://github.com/openssl/openssl.git
यदि आप OpenSSL में योगदान करने का इरादा रखते हैं, चाहे बग ठीक करने के लिए या नई सुविधाएँ जोड़ने के लिए, आपको GitHub पर openssl/openssl रिपॉजिटरी को फोर्क करना होगा और अपने सार्वजनिक फोर्क को क्लोन करना होगा।
git clone https://github.com/yourname/openssl.git
यह आवश्यक है क्योंकि आजकल OpenSSL का सारा विकास GitHub पुल रिक्वेस्ट के माध्यम से किया जाता है। अधिक विवरण के लिए, योगदान देखें।
सोर्स प्राप्त करने के बाद, OpenSSL के निर्माण और स्थापना के बारे में विस्तृत निर्देशों के लिए INSTALL फ़ाइल देखें। कुछ प्लेटफार्मों के लिए, स्थापना निर्देश प्लेटफ़ॉर्म-विशिष्ट दस्तावेज़ द्वारा संशोधित किए जाते हैं।
पिछले संस्करणों से OpenSSL 3.x में अपग्रेड करने के विशिष्ट नोट्स ossl-guide-migration(7ossl) मैनुअल पेज में पाए जा सकते हैं।
सोर्स वितरण के शीर्ष स्तर पर कुछ README.md फ़ाइलें हैं जिनमें विशिष्ट विषयों पर अतिरिक्त जानकारी होती है।
[OpenSSL गाइड] के भीतर कुछ महत्वपूर्ण OpenSSL विषयों पर कुछ ट्यूटोरियल और परिचयात्मक पृष्ठ हैं।
मास्टर शाखा और सभी वर्तमान स्थिर रिलीज़ के लिए मैनुअल पृष्ठ ऑनलाइन उपलब्ध हैं।
विभिन्न OpenSSL क्षमताओं का उपयोग करने के लिए demos उपफ़ोल्डर में कई सोर्स कोड डेमो हैं।
wiki.openssl.org पर एक विकी है जो वर्तमान में बहुत सक्रिय नहीं है। इसमें बहुत सारी उपयोगी जानकारी है, जो सभी अद्यतित नहीं है।
OpenSSL Apache License 2.0 के तहत लाइसेंस प्राप्त है, जिसका अर्थ है कि आप इसकी शर्तों को पूरा करने के बाद इसे व्यावसायिक और गैर-व्यावसायिक उद्देश्यों के लिए प्राप्त करने और उपयोग करने के लिए स्वतंत्र हैं।
अधिक विवरण के लिए LICENSE.txt फ़ाइल देखें।
संपर्क करने के विभिन्न तरीके हैं। सही चैनल आपकी आवश्यकता पर निर्भर करता है। अधिक विवरण के लिए SUPPORT फ़ाइल देखें।
यदि आप OpenSSL प्रोजेक्ट में योगदान करने में रुचि रखते हैं और इच्छुक हैं, तो कृपया CONTRIBUTING फ़ाइल देखें।
कई देश क्रिप्टोग्राफी के उपयोग या निर्यात को प्रतिबंधित करते हैं। यदि आप संभावित रूप से ऐसे प्रतिबंधों के अधीन हैं, तो क्रिप्टोग्राफिक कोड विकसित या वितरित करने का प्रयास करने से पहले आपको कानूनी सलाह लेनी चाहिए।
कॉपीराइट (c) 1998-2023 The OpenSSL Project Authors
कॉपीराइट (c) 1995-1998 Eric A. Young, Tim J. Hudson
सर्वाधिकार सुरक्षित।