2016-08-19 155 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

相關問題