bg-tutorials

Linux, Windows और Mac पर OpenSSL Version कैसे जांचें?


OpenSSL को अप टू डेट रखना सुरक्षा के लिए और उस पर निर्भर सॉफ्टवेयर के साथ संगतता के लिए आवश्यक है। यह गाइड आपको दिखाती है कि Linux, Windows, और macOS पर अपना OpenSSL version कैसे जांचें, आउटपुट को कैसे पढ़ें, और नवीनतम रिलीज़ में अपडेट कैसे करें।

त्वरित उत्तर

एक टर्मिनल खोलें (या Windows पर Command Prompt) और चलाएं:

openssl version

पूर्ण बिल्ड विवरण के लिए, चलाएं:

openssl version -a

OpenSSL version कैसे जांचें

अधिकांश सिस्टम पर कमांड एक जैसी है; केवल टर्मिनल खोलने का तरीका अलग होता है। OpenSSL अधिकांश Linux distributions और macOS पर पहले से इंस्टॉल होता है, जबकि Windows पर आप इसे आमतौर पर खुद इंस्टॉल करते हैं।

Linux पर OpenSSL version जांचें

  1. टर्मिनल खोलें: Ctrl + Alt + T दबाएं, या अपने एप्लिकेशन मेनू में “Terminal” खोजें।
  2. version कमांड चलाएं:
openssl version

आउटपुट इंस्टॉल किया गया version दिखाता है, उदाहरण के लिए OpenSSL 3.5.6 4 Nov 2025

Windows पर OpenSSL version जांचें

  1. Command Prompt खोलें: Win + R दबाएं, cmd टाइप करें, और Enter दबाएं।
  2. version कमांड चलाएं (बिल्ड और कॉन्फ़िगरेशन विवरण भी देखने के लिए -a का उपयोग करें):
openssl version -a

यदि Windows रिपोर्ट करता है कि openssl पहचाना नहीं गया, तो OpenSSL इंस्टॉल नहीं है या आपके PATH पर नहीं है। Windows पर OpenSSL कैसे इंस्टॉल करें पर हमारी गाइड देखें।

macOS पर OpenSSL version जांचें

  1. Terminal खोलें। यह Applications → Utilities में है, या Cmd + Space दबाएं और “Terminal” टाइप करें।
  2. version कमांड चलाएं:
openssl version

महत्वपूर्ण macOS नोट: Apple बिल्ट-इन openssl कमांड के रूप में OpenSSL के बजाय LibreSSL (OpenSSL का एक fork) शिप करता है। इसलिए एक स्टॉक Mac पर यह कमांड आमतौर पर OpenSSL version के बजाय LibreSSL 3.3.6 जैसा कुछ लौटाती है। वास्तविक OpenSSL का उपयोग करने के लिए, इसे Homebrew के साथ इंस्टॉल करें और इसे उसके पूर्ण पथ से कॉल करें:

brew install openssl@3
/opt/homebrew/opt/openssl@3/bin/openssl version

Intel Macs पर पथ इसके बजाय /usr/local/opt/openssl@3/bin/openssl है। यदि आप चाहते हैं कि openssl डिफ़ॉल्ट रूप से Homebrew बिल्ड को रिज़ॉल्व करे, तो उस डायरेक्टरी को अपने PATH में जोड़ें।

OpenSSL version कमांड flags

openssl version कमांड कई flags स्वीकार करती है जो आपकी इंस्टॉलेशन के बारे में अधिक जानकारी प्रकट करती हैं। सबसे उपयोगी है -a, जो उन सभी को जोड़ती है:

openssl version -a
  • -a — सभी जानकारी (नीचे दिए गए हर flag को सेट करने के समान)।
  • -v — केवल version नंबर (यह डिफ़ॉल्ट आउटपुट है)।
  • -b — इंस्टॉल किए गए version के बिल्ड की तारीख।
  • -o — विकल्प जानकारी: लाइब्रेरी में सेट बिल्ड-टाइम विकल्प।
  • -f — कंपाइलेशन flags (OpenSSL बनाने के लिए उपयोग किए गए कंपाइलर flags)।
  • -p — प्लेटफ़ॉर्म (बिल्ड टार्गेट) सेटिंग।
  • -d — OPENSSLDIR सेटिंग: जहां OpenSSL अपनी कॉन्फ़िगरेशन फ़ाइल और सर्टिफिकेट खोजता है।
  • -e — ENGINESDIR सेटिंग: जहां engine मॉड्यूल संग्रहीत हैं।
  • -m — MODULESDIR सेटिंग: जहां provider मॉड्यूल संग्रहीत हैं (OpenSSL 3.0 और बाद के संस्करण)।

सब-कमांड के लिए उपयोग संदेश प्रिंट करने के लिए, openssl version -help चलाएं। (नोट: यह सब-कमांड केवल एकल-अक्षर flags का उपयोग करती है, –full या –purpose जैसे कोई लंबे विकल्प नहीं हैं।)

version आउटपुट को समझना

आउटपुट OpenSSL <version> <date> फॉर्मेट का अनुसरण करता है, उदाहरण के लिए OpenSSL 3.5.6 4 Nov 2025:

  • OpenSSL — उत्पाद का नाम (यहीं पर आप स्टॉक Mac पर LibreSSL देखेंगे)।
  • <version> — version नंबर, major.minor.patch के रूप में लिखा गया (जैसे 3.5.6)। पहला नंबर major रिलीज़ को चिह्नित करता है, दूसरा एक फीचर रिलीज़ को, और तीसरा एक patch (सुरक्षा/बग-फिक्स) रिलीज़ को।
  • <date> — उस version की रिलीज़ तारीख, जो आपको बताती है कि आपका बिल्ड कितना हालिया है।

क्या आपका version अभी भी समर्थित है? 2026 तक, OpenSSL 3.5 वर्तमान long-term support (LTS) रिलीज़ है, जिसे अप्रैल 2030 तक बनाए रखा जाएगा। पिछला LTS, OpenSSL 3.0, केवल 7 सितंबर, 2026 तक सुरक्षा फिक्स प्राप्त करता है। OpenSSL 1.1.1 सितंबर 2023 में end of life तक पहुंच गया, यदि openssl version 1.1.1 या पुराना रिपोर्ट करता है, तो आप एक असमर्थित, अनपैच्ड version चला रहे हैं और जल्द से जल्द अपग्रेड करना चाहिए।

नवीनतम OpenSSL version में अपडेट कैसे करें

Linux पर OpenSSL अपडेट करें

अपने distribution के package manager का उपयोग करें। Debian/Ubuntu पर:

sudo apt update
sudo apt upgrade openssl

RHEL/CentOS/AlmaLinux/Rocky/Fedora पर:

sudo dnf upgrade openssl

ध्यान दें कि package managers आपके distribution के लिए पैकेज किया गया version इंस्टॉल करते हैं, जो नवीनतम upstream रिलीज़ से पीछे हो सकता है लेकिन फिर भी backported सुरक्षा फिक्स प्राप्त करता है।

Windows पर OpenSSL अपडेट करें

  1. नवीनतम इंस्टॉलर डाउनलोड करें Windows के लिए OpenSSL वेबसाइट से।
  2. इंस्टॉलर चलाएं और ऑन-स्क्रीन चरणों का पालन करें। पूर्ण वॉकथ्रू के लिए, Windows पर OpenSSL कैसे इंस्टॉल करें पर हमारी गाइड देखें।

macOS पर OpenSSL अपडेट करें

सबसे सरल और सुरक्षित तरीका Homebrew है:

brew update
brew upgrade openssl@3

यदि आप source से बिल्ड करना पसंद करते हैं (उन्नत), तो आधिकारिक OpenSSL source पेज से नवीनतम रिलीज़ डाउनलोड करें, फिर इसे extract करें और बिल्ड करें। 3.5.6 को उस पेज पर दिखाए गए वर्तमान version से बदलें:

tar -xzvf openssl-3.5.6.tar.gz
cd openssl-3.5.6
./config
make
make test
sudo make install

दो महत्वपूर्ण सावधानियां: OpenSSL का कॉन्फ़िगरेशन स्क्रिप्ट ./config (या ./Configure) है — यह मानक ./configure नहीं है। और macOS पर, sudo make install चलाने से सिस्टम LibreSSL shadow हो सकता है और उस पर निर्भर टूल्स टूट सकते हैं, इसलिए जब तक आपको इसकी आवश्यकता न हो, source इंस्टॉल के बजाय Homebrew की दृढ़ता से अनुशंसा की जाती है।

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

मेरे Mac पर “openssl version” LibreSSL क्यों दिखाता है?

क्योंकि Apple ने macOS पर बिल्ट-इन command-line टूल के रूप में OpenSSL को LibreSSL से बदल दिया है। इसलिए सिस्टम openssl कमांड एक LibreSSL version रिपोर्ट करती है। वास्तविक OpenSSL का उपयोग करने के लिए, इसे Homebrew के साथ इंस्टॉल करें (brew install openssl@3) और इसे उसके keg पथ से चलाएं, जैसे /opt/homebrew/opt/openssl@3/bin/openssl

नवीनतम OpenSSL version क्या है?

चूंकि patch रिलीज़ नियमित रूप से आती हैं, सटीक वर्तमान version के लिए हमेशा आधिकारिक OpenSSL source पेज देखें।

मैं कैसे जानूं कि मेरा OpenSSL version पुराना या कमजोर है?

openssl version से version की तुलना समर्थित रिलीज़ के विरुद्ध करें। OpenSSL 1.1.1 और पहले के संस्करण end of life हैं (कोई सुरक्षा फिक्स नहीं) और OpenSSL 3.0 को 7 सितंबर, 2026 तक केवल सुरक्षा फिक्स मिलते हैं। यदि आप end-of-life branch पर हैं, तो आप अनपैच्ड कमजोरियों के संपर्क में हैं और 3.5 LTS जैसी समर्थित रिलीज़ में अपग्रेड करना चाहिए।

क्या OpenSSL और “openssl” कमांड एक ही हैं?

हमेशा नहीं। openssl कमांड एक TLS/crypto लाइब्रेरी का command-line इंटरफेस है, लेकिन कुछ सिस्टम पर (विशेष रूप से macOS) वह कमांड LibreSSL द्वारा प्रदान की जाती है। यह पुष्टि करने के लिए कि आपके पास वास्तव में कौन सी लाइब्रेरी और कौन सा version है, openssl version चलाएं।

निष्कर्ष

अपना OpenSSL version जांचने में Linux, Windows, और macOS पर एक ही कमांड लगती है — openssl version — जबकि openssl version -a पूरी तस्वीर देती है। OpenSSL को अद्यतन रखने से आपका सिस्टम ज्ञात कमजोरियों से सुरक्षित रहता है और उस पर निर्भर सॉफ्टवेयर के साथ संगत रहता है। टूलकिट के बारे में अधिक जानने के लिए, OpenSSL क्या है पर हमारी गाइड पढ़ें, या संबंधित सर्टिफिकेट कार्यों के लिए हमारे SSL tools देखें।

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

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

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

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