Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyelesaikan Isu Sambungan SSL untuk Google Cloud SQL dengan Golang?

Bagaimana untuk Menyelesaikan Isu Sambungan SSL untuk Google Cloud SQL dengan Golang?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 05:37:30822semak imbas

How to Resolve SSL Connection Issues for Google Cloud SQL with Golang?

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:

  1. Daftar TLSConfig dengan sijil dan kunci yang diingini, tetapkan ServerName kepada projek dan nama contoh anda:
<code class="go">mysql.RegisterTLSConfig("custom", &tls.Config{
    RootCAs:      rootCertPool,
    Certificates: clientCert,
    ServerName:   "projectName:instanceName", // <-- Added ServerName property
})</code>
  1. Tambahkan "?tls=nameOfYourCustomTLSConfig" pada rentetan sambungan pangkalan data anda:
<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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn