如何在app.config连接字符串中指定实体框架mysql要使用的sslca文件。
我的连接字符串目前是这样的。
<connectionStrings>
<add name="Model" connectionString="server=localhost;user id=username;password=*****;persistsecurityinfo=True;database=database_name;CharSet=utf8;SslMode=VerifyCA;CertificateFile=client-bundle.pfx;CertificatePassword=******;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
当我在连接字符串中使用SslCa=ca.pem时,我得到一个关键字未被识别的错误。
那么我如何指定要使用的ca文件呢?
Oracle的MySQL ConnectorNET不支持混合使用PEM和PFX文件。具体来说,根据 错误 95526, SslCa
的别称。CertificateFile
所以你不能同时使用两个。
我通常会建议切换到 MySqlConnector,它确实支持使用 SslCa
和 CertificateFile
同时,但它不支持EF6(只有EF Core)。
相反,你将不得不放弃 CertificateFile
选项,将证书转换为PEM格式,然后使用 SslKey
和 SslCert
而不是 SslCa
). 我想这也将阻止你使用 CertificatePassword
选项(因为那只适用于PFX文件)。