Connexion au cloud SQL avec SSL Utilisation de Go From App Engine
La documentation de Google suggère d'utiliser le code suivant pour se connecter à Cloud SQL à l'aide de Go and the 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")
cependant, cela peut entraîner une erreur de certificat X509, indiquant un certificat non valide pour le nom et le nom de l'instance du projet spécifié. Ce problème se pose lors de l'utilisation de connexions SSL. To resolve it, the ServerName property must be set when registering a custom TLSConfig with the mysql driver, in addition to specifying the project-id:instance-name in sql.Open().
Here's an example of how to set up the TLS configuration:
mysql.RegisterTLSConfig("custom", &tls.Config{ RootCAs: rootCertPool, Certificates: clientCert, ServerName: "projectName:instanceName", })
Next, append? Tls = nameofyourCustomTlsConfig to the Connection String:
db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname?tls=custom")
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3