Rumah > pembangunan bahagian belakang > Golang > 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
Lepaskan: 2024-10-24 05:37:30
asal
896 orang telah melayarinya

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>
Salin selepas log masuk
  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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan