আসুন বুঝতে পারি mysql_ssl_rsa_setup প্রোগ্রাম −
এই প্রোগ্রামটি SSL সার্টিফিকেট, কী ফাইল এবং RSA কী-পেয়ার ফাইলগুলি তৈরি করতে সাহায্য করে যেগুলি SSL-এর সাহায্যে সুরক্ষিত সংযোগ সমর্থন করতে এবং এনক্রিপ্ট করা সংযোগগুলির উপর RSA ব্যবহার করে সুরক্ষিত পাসওয়ার্ড বিনিময়ের জন্য প্রয়োজন, যদি সেগুলি অনুপস্থিত থাকে। mysql_ssl_rsa_setup প্রোগ্রামটি নতুন SSL ফাইল তৈরি করতে ব্যবহার করা যেতে পারে যদি বিদ্যমান ফাইলের মেয়াদ শেষ হয়ে যায়।
mysql_ssl_rsa_setup আহ্বান করা হচ্ছে
mysql_ssl_rsa_setup নীচে দেখানো হিসাবে আহ্বান করা যেতে পারে -
shell> mysql_ssl_rsa_setup [options]
কিছু বিকল্পের মধ্যে রয়েছে --datadir যা ফাইলগুলি কোথায় তৈরি করতে হবে তা নির্দিষ্ট করতে এবং --verbose বিকল্পটি mysql_ssl_rsa_setup চালানোর 'openssl' কমান্ডগুলি দেখতে।
'mysql_ssl_rsa_setup' কমান্ডটি ফাইল নামের একটি ডিফল্ট সেটের সাহায্যে SSL এবং RSA ফাইল তৈরি করার চেষ্টা করে। এটি নীচে দেখানো হিসাবে কাজ করে -
-
mysql_ssl_rsa_setup PATH এনভায়রনমেন্ট ভেরিয়েবল দ্বারা নির্দিষ্ট স্থানে openssl বাইনারি পরীক্ষা করে। যদি openssl পাওয়া না যায়, mysql_ssl_rsa_setup কোনো ব্যবস্থা নেয় না।
-
openssl উপস্থিত থাকলে, mysql_ssl_rsa_setup MySQL ডেটা ডিরেক্টরিতে ডিফল্ট SSL এবং RSA ফাইলগুলি সন্ধান করে যা --datadir বিকল্প দ্বারা নির্দিষ্ট করা হয়, অথবা যা --datadir বিকল্প প্রদান না করা হলে ডেটা ডিরেক্টরি সংকলন করা যেতে পারে।
mysql_ssl_rsa_setup নিম্নলিখিত নামগুলির সাথে SSL ফাইলগুলি অনুসন্ধান করে ডেটা ডিরেক্টরি পরীক্ষা করে -
ca.pem server-cert.pem server-key.pem
উপরে উল্লিখিত ফাইলগুলির মধ্যে যেকোন একটি উপস্থিত থাকলে, mysql_ssl_rsa_setup কোনো SSL ফাইল তৈরি করে না।
অন্যথায়, এটি ফাইলগুলি এবং কয়েকটি অতিরিক্ত ফাইল তৈরি করতে openssl-কে আহ্বান করে -
ca.pem (It is the self-signed CA certificate) ca-key.pem (It is the CA private key) server-cert.pem (It is the server certificate) server-key.pem (It is the server private key) client-cert.pem (It is the client certificate) client-key.pem (It is the client private key)
এই ফাইলগুলি SSL এর সাহায্যে ক্লায়েন্ট সংযোগগুলিকে সুরক্ষিত করতে সাহায্য করে৷
mysql_ssl_rsa_setup এছাড়াও RSA ফাইলের জন্য ডাটা ডাইরেক্টরি চেক করে নিচের নামগুলি সহ -
private_key.pem (It is the private member of private/public key pair) public_key.pem (It is the public member of private/public key pair)