2016-08-19 150 views

回答

1

我找到了解决方案。

  1. 确保您使用谷歌云控制台访问外部连接+您必须设置密码。
  2. 导出3证书文件
  3. 创建使用

    openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem 
           -certfile server-ca.pem -out client.pfx 
    
  4. 源代码

    var connectionStringBuilder = new MySqlConnectionStringBuilder 
        { 
         Server = "<Instance_Ip>", 
         UserID = "root", 
         Password = "<Password>", 
         Database = "<Database_Name>", 
         CertificateFile = @"<Path_To_The_File>\client.pfx", 
         CertificatePassword = "<Password_For_The_Cert>" 
        }; 
    
        using (var conn = new MySqlConnection(connectionStringBuilder.ToString())) 
        using (var cmd = conn.CreateCommand()) 
        {  
         cmd.CommandText = string.Format("SELECT * FROM test"); 
         conn.Open(); 
         var reader = cmd.ExecuteReader(); 
         while (reader.Read()) 
         { 
          var data = reader.GetString(0); 
          Console.WriteLine(data); 
         } 
        } 
    
+0

你是指一个代码示例某处新的证书? –

+0

对不起,不明白。我写过这段代码。 – dknaack

相关问题