Saya berasumsi Anda telah membuat instance MySQL Google Cloud SQL Anda.
Mengikuti petunjuk di Hubungkan ke instance Cloud SQL Anda menggunakan SSL , Anda harus mengaktifkan akses SSL eksternal dan membuat sertifikat klien.
Anda akan mengunduh tiga file:server-ca.pem, client-cert.pem, client-key.pem.
Instal MySqlConnector Paket NuGet ke dalam aplikasi C# Anda.
Buat string koneksi Anda sebagai berikut:
var csb = new MySqlConnectionStringBuilder
{
Server = "Google Cloud SQL IP address",
UserID = "Your UserName",
Password = "Your Password",
Database = "Your Database/Schema Name",
SslCert = @"C:\Path\To\client-cert.pem",
SslKey = @"C:\Path\To\client-key.pem",
SslCa = @"C:\Path\To\server-ca.pem",
SslMode = MySqlSslMode.VerifyCA,
};
using var connection = new MySqlConnection(csb.ConnectionString);
connection.Open();
Perhatikan bahwa untuk versi lama dari perpustakaan MySqlConnector, Anda harus menggabungkan sertifikat SSL dan kunci ke dalam satu file PFX. Mengikuti petunjuk ini , konversikan client-cert.pem dan client-key.pem ke file pfx:
openssl pkcs12 -inkey client-key.pem -in client-cert.pem -export -out client.pfx
Kemudian hapus Ssl*
opsi string koneksi dan tambahkan yang berikut:
CertificateFile = @"C:\Path\To\client.pfx",
CACertificateFile = @"C:\Path\To\server-ca.pem",