
openssl openssl-4.0.2
सामान्य प्रयोजन TLS और crypto लाइब्रेरी
OpenSSL परियोजना में आपका स्वागत है
OpenSSL एक मजबूत, व्यावसायिक-श्रेणी का, पूर्ण-विशेषताओं वाला ओपन सोर्स टूलकिट है ट्रांसपोर्ट लेयर सिक्योरिटी (TLS, पूर्व में SSL), डेटाग्राम TLS (DTLS), और QUIC प्रोटोकॉल के लिए।
प्रोटोकॉल कार्यान्वयन एक पूर्ण-शक्ति वाली सामान्य प्रयोजन क्रिप्टोग्राफिक लाइब्रेरी पर आधारित हैं, जिसका उपयोग अकेले भी किया जा सकता है। इसमें FIPS मानकों के अनुरूप मान्य एक क्रिप्टोग्राफिक मॉड्यूल भी शामिल है।
OpenSSL एरिक ए. यंग और टिम जे. हडसन द्वारा विकसित 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 कमांड लाइन टूल, क्रिप्टोग्राफिक कार्यों, परीक्षण और विश्लेषण के लिए एक स्विस आर्मी नाइफ। इसका उपयोग किया जा सकता है
- कुंजी मापदंडों के निर्माण के लिए
- X.509 प्रमाणपत्रों, CSR और CRL के निर्माण के लिए
- संदेश डाइजेस्ट की गणना के लिए
- एन्क्रिप्शन और डिक्रिप्शन के लिए
- SSL/TLS/DTLS और क्लाइंट और सर्वर परीक्षण के लिए
- QUIC क्लाइंट परीक्षण के लिए
- S/MIME हस्ताक्षरित या एन्क्रिप्टेड मेल के प्रबंधन के लिए
- और भी बहुत कुछ...
डाउनलोड
उत्पादन उपयोग के लिए
आधिकारिक रिलीज़ के स्रोत कोड टारबॉल को openssl-library.org/source/ से डाउनलोड किया जा सकता है। OpenSSL परियोजना टूलकिट को बाइनरी रूप में वितरित नहीं करती है।
हालाँकि, बड़ी संख्या में ऑपरेटिंग सिस्टम के लिए OpenSSL टूलकिट के पूर्व-संकलित संस्करण उपलब्ध हैं। विशेष रूप से, Linux और अन्य Unix ऑपरेटिंग सिस्टम पर, आमतौर पर वितरक या विक्रेता द्वारा प्रदान की गई पूर्व-संकलित साझा लाइब्रेरीज़ से लिंक करने की अनुशंसा की जाती है।
हम तृतीय पक्षों की एक सूची भी बनाए रखते हैं जो विभिन्न ऑपरेटिंग सिस्टम (Windows सहित) के लिए OpenSSL बाइनरी का उत्पादन करते हैं, जो हमारी विकी पर बाइनरीज़ पृष्ठ पर उपलब्ध है।
परीक्षण और विकास के लिए
हालाँकि स्रोत टारबॉल का उपयोग करके सैद्धांतिक रूप से परीक्षण और विकास भी किया जा सकता है, 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 प्रदाता आर्किटेक्चर के बारे में जानकारी
- OpenSSL FIPS मान्य मॉड्यूल का उपयोग करने के बारे में जानकारी
OpenSSL गाइड
कुछ महत्वपूर्ण OpenSSL विषयों पर ट्यूटोरियल और परिचयात्मक पृष्ठ OpenSSL गाइड के अंतर्गत हैं।
मैनुअल पृष्ठ
मास्टर शाखा और सभी वर्तमान स्थिर रिलीज़ के मैनुअल पृष्ठ ऑनलाइन उपलब्ध हैं।
डेमो
demos सबफ़ोल्डर में विभिन्न OpenSSL क्षमताओं के उपयोग के लिए कई स्रोत कोड डेमो हैं।
विकी
एक 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
सर्वाधिकार सुरक्षित।