「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > APPエンジンからのGOを使用してSSLを使用してCloud SQLに接続し、証明書エラーを解決する方法は?

APPエンジンからのGOを使用してSSLを使用してCloud SQLに接続し、証明書エラーを解決する方法は?

2025-03-23に投稿されました
ブラウズ:700

How to Connect to Cloud SQL with SSL using Go from App Engine and Resolve Certificate Errors?

は、go from appエンジン

を使用してSSLを使用してクラウドSQLに接続するGoogleのドキュメントは、次のコードを使用してGOおよびGO-SQL-DRIVER:

import "database/sql"
import _ "github.com/go-sql-driver/mysql"

db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname")
を使用して「DataBase/SQL "をインポートすることをお勧めします。 インポート_ "github.com/go-sql-driver/mysql" db、err:= sql.open( "mysql"、 "user@cloudsql(project-id:instance-name)/dbname")

しかし、これはx509証明書エラーになり、指定されたプロジェクト名とインスタンス名の特定の証明書を示す可能性があります。この問題は、SSL接続を使用する場合に発生します。それを解決するには、MySQLドライバーにカスタムTLSCONFIGを登録するときにServernameプロパティを設定する必要があります。 & tls.config { rootcas:rootcertpool、 証明書:ClientCert、 servername:「ProjectName:Instancename」、 })

next、append?tls = nameofyourcustomtlsconfigへの接続文字列へ:
import "database/sql"
import _ "github.com/go-sql-driver/mysql"

db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname")
db、err:= sql.open( "mysql"、 "user@cloudsql(project-id:instance-name)/dbname? Google App EngineのSSLを使用してクラウドSQLに接続します。

リリースステートメント この記事は、侵害がある場合は1729669644に再現されています。勉強[email protected]に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3