在应用配置中指定ssl ca和key c# mysql连接字符串。

问题描述 投票:0回答:1

如何在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文件呢?

c# mysql ssl entity-framework-6
1个回答
0
投票

Oracle的MySQL ConnectorNET不支持混合使用PEM和PFX文件。具体来说,根据 错误 95526, SslCa 的别称。CertificateFile 所以你不能同时使用两个。

我通常会建议切换到 MySqlConnector,它确实支持使用 SslCaCertificateFile 同时,但它不支持EF6(只有EF Core)。

相反,你将不得不放弃 CertificateFile 选项,将证书转换为PEM格式,然后使用 SslKeySslCert 而不是 SslCa). 我想这也将阻止你使用 CertificatePassword 选项(因为那只适用于PFX文件)。

© www.soinside.com 2019 - 2024. All rights reserved.