укажите ssl ca и ключ в конфигурации приложения c# mysql строка подключения - PullRequest
0 голосов
/ 29 мая 2020

Как я могу указать файл sslca, который будет использоваться структурой сущности mysql в строке подключения app.config.

Моя строка подключения в настоящее время выглядит так:

<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?

1 Ответ

0 голосов
/ 29 мая 2020

Смешивание файлов PEM и PFX не поддерживается коннектором Oracle MySQL Connector /NET. В частности, в соответствии с ошибкой 95526 , SslCa рассматривается как псевдоним CertificateFile, поэтому вы не можете использовать оба одновременно.

Обычно я бы рекомендовал переключиться на MySqlConnector , который поддерживает одновременное использование SslCa и CertificateFile, но не поддерживает EF6 (только EF Core).

Вместо этого вам придется отказаться от CertificateFile преобразуйте свои сертификаты в формат PEM и используйте вместо него SslKey и SslCert (вместе с SslCa). Я думаю, это также помешает вам использовать опцию CertificatePassword (поскольку это только для файлов PFX).

...