无法从Visual Studio(C#)连接到MySQL服务器

时间:2017-02-13 20:10:15

标签: c# mysql ssl

所以,我想用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.

UPD:我错过了分号。我注意到,如果我删除" CertificateFile = C:\ Users \ Sergey \ Desktop \ client.pfx;"和" CertificatePassword = 1;"无论如何它连接到我的服务器。它运作正常吗?因为如果我在xampp中不使用ssl-keyssl-cert,我就无法连接。

0 个答案:

没有答案