Menyelesaikan Masalah Sambungan SSL ke Google Cloud SQL dengan Golang daripada Google App Engine
Apabila cuba mewujudkan sambungan ke Google Cloud SQL daripada Google App Enjin menggunakan go-sql-driver dan SSL, pembangun sering menghadapi ralat "sijil sah untuk projectName:instanceName, bukan projectName". Isu ini timbul apabila sifat ServerName tidak ditetapkan secara eksplisit semasa mendaftarkan TLSConfig tersuai dengan pemacu mysql.
Untuk menangani masalah ini, pastikan anda memasukkan langkah berikut dalam kod anda:
<code class="go">mysql.RegisterTLSConfig("custom", &tls.Config{ RootCAs: rootCertPool, Certificates: clientCert, ServerName: "projectName:instanceName", // <-- Added ServerName property })</code>
<code class="go">db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname?tls=custom")</code>
Dengan melaksanakan pelarasan ini, anda akan berjaya mewujudkan sambungan SSL ke tika Cloud SQL anda daripada Google App Engine menggunakan Golang.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Sambungan SSL untuk Google Cloud SQL dengan Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!