Puncte:2

MySQL nu folosește certificatul meu, folosește propriul său autosemnat

drapel nl

Am încercat să găsesc un răspuns la asta și am venit gol.

Am un certificat de la LetsEncrypt pe care îl folosesc pentru toate nevoile mele SSL. Este valabil pentru toate numele DNS pe care încerc să le folosesc. Astăzi am încercat să-l fac să funcționeze pentru MySQL, dar MySQL insistă să folosească propriul certificat autosemnat.

Versiunea MySQL este 8.0.26-0ubuntu0.20.04.2 din pachetele Ubuntu.

Am creat /etc/mysql/mysql.conf.d/zz-ssl.conf cu acest conținut:

[mysqld]
ssl-ca=/etc/ssl/certs/local/mainchain.pem
ssl-cert=/etc/mysql/cert.pem
ssl-key=/etc/mysql/cert.pem
[system_default_sect]
MinProtocol = TLSv1.2

Dar jurnalul spune asta:

2021-08-08T16:16:57.982003Z 0 [Avertisment] [MY-013746] [Server] O versiune TLS depreciată TLSv1 este activată pentru canalul mysql_main
2021-08-08T16:16:57.982227Z 0 [Avertisment] [MY-013746] [Server] O versiune TLS depreciată TLSv1.1 este activată pentru canalul mysql_main
2021-08-08T16:16:57.983344Z 0 [Avertisment] [MY-010068] [Server] Certificat CA ca.pem este autosemnat.

Am încercat să șterg /var/lib/mysql/*.pem... dar când repornesc mysql, toate acele fișiere revin cu marcaje de timp actualizate. MySQL pare hotărât să folosească propriul certificat autosemnat și nu pe cel pe care l-am configurat. Cred că îmi scapa ceva care ar trebui să fie evident, dar nu este.

Fișierul /etc/mysql/cert.pem la care se face referire în configurația mea este deținut de mysql:mysql și are permisiuni 0600. Este o copie a fișierului de certificat pe care îl folosesc pentru orice altceva, conține certificatul serverului, cheia privată și certificatul de emitere LetsEncrypt.

drapel nl
Am descoperit o problemă: fișierele din /etc/mysql/mysql.conf.d trebuie să aibă extensia .cnf sau nu vor fi folosite. Am avut o extensie .conf. L-am redenumit, iar acum lucrurile stau diferit, dar încă nu funcționează. Fișierul jurnal conține: 2021-08-08T16:40:09.702267Z 0 [Avertisment] [MY-011302] [Server] Plugin mysqlx a raportat: „Eșuat la configurația SSL: „Contextul SSL nu poate fi utilizat fără certificat și cheie privată””
Puncte:1
drapel nl

În sfârșit mi-am dat seama de asta. Fișierele de configurare trebuie să aibă o extensie de fișier .cnf sau mysql le ignoră. Și odată ce am rezolvat asta, am avut o problemă de permisiune -- Împărțisem fișierul cert în trei fișiere separate, dar celelalte două fișiere erau deținute de root:root. Odată ce am remediat asta, totul a funcționat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.