首頁 >後端開發 >Golang >使用 Go 連線 Google Cloud SQL 時如何解決 SSL 連線錯誤?

使用 Go 連線 Google Cloud SQL 時如何解決 SSL 連線錯誤?

DDD
DDD原創
2024-10-24 03:37:01817瀏覽

How to Resolve SSL Connection Error When Connecting to Google Cloud SQL with Go?

使用SSL 與Go 連接到Google Cloud SQL

問題:

問題:

嘗試時使用Go 和go-sql-driver 從Google App Engine 連接到Google Cloud SQL 時,出現x509 憑證錯誤,並顯示訊息:“x509: 憑證對專案名稱有效:實例名稱,而不是專案名稱”

答案:

此錯誤通常表示使用SSL 連線到Cloud SQL 時需要額外設定。雖然應在 sql.Open() 連線字串中指定project-id:instance-name,但在使用 mysql 驅動程式註冊自訂 TLSConfig 時還需要設定 ServerName 屬性。

要解決問題,請確保TLS 設定在對RegisterTLSConfig 的呼叫中包含ServerName:

隨後,將?tls=nameOfYourCustomTLSConfig 附加到連接字串:按照以下步驟操作,您可以使用SSL 與Google Cloud SQL 建立安全連線。

以上是使用 Go 連線 Google Cloud SQL 時如何解決 SSL 連線錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn