আমি চাই আমার ওয়েবসভারটি কোনও এসএসএল সংযোগে মাইএসকিউএল ডাটাবেস সার্ভারের সাথে কথা বলুক। ওয়েবসরভার CentOS5 চালায়, ডাটাবেস সার্ভারটি ফ্রিবিএসডি চালায় runs শংসাপত্রগুলি একটি মধ্যবর্তী সিএ ডিজিকার্ট সরবরাহ করে।
মাইএসকিউএল এসএসএল ব্যবহার করা উচিত, অনুযায়ী my.cnf
:
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
ssl
ssl-capath = /opt/mysql/pki/CA
ssl-cert = /opt/mysql/pki/server-cert.pem
ssl-key = /opt/mysql/pki/server-key.pem
আমি যখন মাইএসকিউএল শুরু করি তখন ডেমনটি ত্রুটি ছাড়াই শুরু হয়। এটি প্রস্তাব দেয় যে শংসাপত্রের ফাইলগুলি সমস্ত পাঠযোগ্য।
কিন্তু যখন আমি ওয়েব সার্ভার থেকে ডাটাবেস সার্ভারে সংযোগ দেওয়ার চেষ্টা করি, তখন আমি একটি ত্রুটি পেয়েছি:
[root@webserver ~]# mysql -h mysql.example.org -u user -p
ERROR 2026 (HY000): SSL connection error
এবং যদি আমি ওপেনসেল দিয়ে আরও ডিবাগ করার চেষ্টা করি:
[root@webserver ~]# openssl s_client -connect mysql.example.org:3306 0>/dev/null
CONNECTED(00000003)
15706:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:588:
এটি কি কোনও মাইএসকিউএল ডাটাবেস সার্ভারের এসএসএল সংযোগটি পরীক্ষা করার একটি বৈধ উপায়? SSL23_GET_SERVER_HELLO:unknown protocol
যেহেতু এই সাধারণত কি আপনি একটি বন্দর অ SSL এর ট্রাফিক জন্য দেয়ার উদ্দেশ্যে করা 'র মধ্যে SSL কথা বলছিল দেখতে হবে বার্তা অদ্ভুত।
এই একই ওপেনসেল কমান্ডটি এলডিএপি এবং এইচটিটিপি সার্ভারগুলির সাথে দুর্দান্ত কাজ করছে বলে মনে হচ্ছে:
$ openssl s_client -connect ldap.example.org:636 0>/dev/null
CONNECTED(00000003)
depth=2 /C=US/O=The Go Daddy Group, Inc./OU=Go Daddy Class 2 Certification Authority
...
$ openssl s_client -connect www.example.org:443 0>/dev/null
CONNECTED(00000003)
depth=0 /DC=org/DC=example/OU=Services/CN=www.example.org