आइए हम mysql_ssl_rsa_setup प्रोग्राम को समझें -
यह प्रोग्राम एसएसएल प्रमाणपत्र, कुंजी फाइलें और आरएसए की-जोड़ी फाइलें बनाने में मदद करता है जो एसएसएल की मदद से सुरक्षित कनेक्शन का समर्थन करने के लिए आवश्यक हैं और अगर वे गायब हैं तो अनएन्क्रिप्टेड कनेक्शन पर आरएसए का उपयोग करके सुरक्षित पासवर्ड एक्सचेंज। mysql_ssl_rsa_setup प्रोग्राम का उपयोग नई एसएसएल फाइलें बनाने के लिए किया जा सकता है यदि मौजूदा की समय सीमा समाप्त हो गई है।
mysql_ssl_rsa_setup का आह्वान
mysql_ssl_rsa_setup को नीचे दिखाए अनुसार लागू किया जा सकता है -
<पूर्व>खोल> mysql_ssl_rsa_setup [विकल्प]कुछ विकल्पों में शामिल हैं --datadir जिसका उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि फ़ाइलों को कहाँ बनाना है, और --verbose विकल्प 'openssl' कमांड को देखने के लिए है जिसे mysql_ssl_rsa_setup निष्पादित करता है।
'mysql_ssl_rsa_setup' कमांड फ़ाइल नामों के डिफ़ॉल्ट सेट की मदद से एसएसएल और आरएसए फाइलें बनाने का प्रयास करता है। यह नीचे दिखाए अनुसार काम करता है -
-
mysql_ssl_rsa_setup पाथ पर्यावरण चर द्वारा निर्दिष्ट स्थानों पर ओपनएसएल बाइनरी के लिए जांच करता है। अगर Opensl नहीं मिलता है, तो mysql_ssl_rsa_setup कोई कार्रवाई नहीं करता है।
-
यदि Openssl मौजूद है, तो mysql_ssl_rsa_setup MySQL डेटा निर्देशिका में डिफ़ॉल्ट SSL और RSA फ़ाइलों की तलाश करता है जो --datadir विकल्प द्वारा निर्दिष्ट है, या जिसे --datadir विकल्प प्रदान नहीं किए जाने पर डेटा निर्देशिका में संकलित किया जा सकता है।
Mysql_ssl_rsa_setup निम्नलिखित नामों के साथ एसएसएल फाइलों की तलाश करके डेटा निर्देशिका की जांच करता है -
ca.pemserver-cert.pemserver-key.pem
यदि उपरोक्त में से कोई भी फाइल मौजूद है, तो mysql_ssl_rsa_setup कोई SSL फाइल नहीं बनाता है।
अन्यथा, यह फाइल बनाने के लिए ओपनएसएल को आमंत्रित करता है, और कुछ अतिरिक्त फाइलें -
ca.pem (यह स्व-हस्ताक्षरित CA प्रमाणपत्र है)ca-key.pem (यह CA निजी कुंजी है)server-cert.pem (यह सर्वर प्रमाणपत्र है)server-key.pem (यह है सर्वर निजी कुंजी)client-cert.pem (यह क्लाइंट प्रमाणपत्र है)client-key.pem (यह क्लाइंट निजी कुंजी है)
ये फ़ाइलें एसएसएल की मदद से क्लाइंट कनेक्शन को सुरक्षित रखने में मदद करती हैं।
Mysql_ssl_rsa_setup नीचे बताए गए नामों के साथ RSA फ़ाइलों के लिए डेटा निर्देशिका की भी जाँच करता है -
private_key.pem (यह निजी/सार्वजनिक कुंजी जोड़ी का निजी सदस्य है)public_key.pem (यह निजी/सार्वजनिक कुंजी जोड़ी का सार्वजनिक सदस्य है)