所以,我想用ssl证书连接到mySQL服务器(ubuntu,virtualbox)。我已经为ssl连接创建了用户并从我的虚拟机中复制了它,通过xampp mysql -ukek -p -h 192.168.254.128 --ssl-cert "C:\xampp\mysql\bin\client-cert.cer" --ssl-key "C:\xampp\mysql\bin\client-cert.cer"
测试了连接。一切都很完美。
现在我想做一个连接到mysql服务器的简单。我还创建了.pfx文件openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem -certfile ca-cert.pem -out client.pfx
并将其复制到我的桌面。然后我已经安装了mysql连接器,添加到使用中。但是,当我尝试连接此连接字符串时:
using (MySqlConnection connection = new MySqlConnection(
"datasource=192.168.254.128;user=kek; password=1;" +
"CertificateFile=C:\\Users\\Sergey\\Desktop\\client.pfx" +
"CertificatePassword=1;" +
"SSL Mode=Required"))
我得到一个例外:"System.Security.Cryptography.CryptographicException" in MySql.Data.dll. File not found.
ssl-key
和ssl-cert
,我就无法连接。