使用c#中的ssl进行Google Cloud Sql连接

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

我想在c#中将我的Google云端SQL Server与SSL连接起来。但我收到“driver,sslca,sslcert和sslkey”关键字的Argument Exception错误。

如何连接数据库以使用SSL?

 string connStr = "Driver={MySQL ODBC 5.2 ANSI Driver}; Server=35.148.120.30; User = myuser; Password = mypass; sslca = ../sql_pem/server-ca.pem; sslcert = ../sql_pem/client-cert.pem; sslkey = ../sql_pem/client-key.pem; sslverify = 1; Option = 3; ";
 MySqlConnection conn = new MySqlConnection(connStr);
 MySqlCommand cmd;
 string s0;

 try
 {
     conn.Open();
     s0 = "CREATE DATABASE IF NOT EXISTS `hello97`;";
     cmd = new MySqlCommand(s0, conn);
     cmd.ExecuteNonQuery();
     conn.Close();
  }
  catch (Exception es)
  {

  }

错误

System.Data.dll中发生了未处理的“System.ArgumentException”类型异常

其他信息:不支持关键字。

c# ssl google-cloud-platform google-cloud-storage
1个回答
1
投票

假设您使用的是Connector / NET,则有效的连接字符串选项为listed here

  • 司机 - 不需要这个;这是你正在使用的图书馆/课堂所暗示的
  • sslca - Connector / NET不支持,但是如果切换到MySqlConnector,你可以使用CACertificateFile
  • sslcert,sslkey - 将这些转换为pfx文件as described here然后使用CertificateFile选项。
© www.soinside.com 2019 - 2024. All rights reserved.