ใครช่วยกรุณาชี้ให้ฉันเห็นวิธีแก้ปัญหาสำหรับการเปิดใช้งานการเชื่อมต่อ SSL สำหรับ MariaDB10 บนอุปกรณ์ Synology ได้ไหม
อุปกรณ์เป็น Synology NAS ที่ใช้ DSM 7.0.1 (อัปเดต 2).
ฉันมี:
- สร้างใบรับรองที่แนะนำ (ca-key.pem / server-key.pem / server-cert.pem) ผ่าน:
openssl genrsa -ออก ca-key.pem 2048
openssl req -new -x509 -nodes -days 365000 -key ca-key.pem -out ca-cert.pem
openssl req -newkey rsa:2048 -days 365 -nodes -keyout เซิร์ฟเวอร์-key.pem
-ออกเซิร์ฟเวอร์-req.pem
opensl rsa -in server-key.pem -out server-key.pem
opensl x509 -req -in server-req.pem -days 365 -CA ca-cert.pem -CAkey ca-key.pem set_serial 01 -out server-cert.pem
วางใบรับรองในไดเร็กทอรี '/etc/mariadb/'
แก้ไขไฟล์ my.cnf (เช่น '/var/packages/MariaDB10/etc/my.cnf') เพื่อรวมสิ่งต่อไปนี้:
[มายเอสคิวลด์]
เอสเอสแอล
ssl-capath=/etc/mariadb/
ssl-ca=ca-cert.pem
ssl-cert=เซิร์ฟเวอร์-cert.pem
ssl-key=เซิร์ฟเวอร์-key.pem
#require_secure_transport=ON #ดูหมายเหตุด้านล่างเกี่ยวกับข้อผิดพลาดของ Synology
หมายเหตุ: การใช้ need_secure_transport=เปิด
สร้างข้อผิดพลาดใน Synology Package center ที่ระบุว่า 'Failed to start "MariaDB10"...'
รีสตาร์ท MariaDB
MariaDB10 ให้การตอบสนองต่อไปนี้สำหรับตัวแปรแสดงเช่น '%ssl%'
have_openssl ใช่
have_ssl ปิดใช้งาน
ssl_ca ca-cert.pem
ssl_capath /etc/mariadb/
ssl_cert เซิร์ฟเวอร์-cert.pem
ssl_key เซิร์ฟเวอร์-key.pem