我希望能够从C#应用程序连接到Raspberry Pi(mysql-server)上托管的数据库。在现实世界中,专业人员使用Web服务,但我想使用SQL连接器进行C#。
我使用Comodo的证书成功取消了此功能。 见https://tutorials.pieterjan.pro/?a=Webdesign_Hosting_ExternHosten_HTTPS_SSL_SQL-TLS&lang=nl
我已经安装了Let's Encrypt for pieterjan.pro的证书。但是,当我配置mysql使用此证书时,它不起作用。虽然我实际上做了同样的事情。
sudo nano /etc/mysql/my.cnf
包含:
ssl
ssl-cert=/etc/letsencrypt/live/pieterjan.pro/fullchain.pem
ssl-key=/etc/letsencrypt/live/pieterjan.pro/privkey-nopassword.key
密钥文件已使用openSSL重现,因此它不受密码保护。证书和密钥的路径是正确的。为什么我不能使用LetsEncrypt证书使用SQL over TLS?
pi@pieterjan:~ $ mysql -p -u root
Enter password:
mysql> show variables like '%ssl%';
+---------------+------------------------------------------------------------+
| Variable_name | Value |
+---------------+------------------------------------------------------------+
| have_openssl | DISABLED |
| have_ssl | DISABLED |
| ssl_ca | |
| ssl_capath | |
| ssl_cert | /etc/letsencrypt/live/pieterjan.pro/fullchain.pem |
| ssl_cipher | |
| ssl_key | /etc/letsencrypt/live/pieterjan.pro/privkey-nopassword.key |
+---------------+------------------------------------------------------------+