"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment se connecter à Cloud SQL avec SSL en utilisant Go à partir des erreurs de certificat d'application et de résoudre?

Comment se connecter à Cloud SQL avec SSL en utilisant Go à partir des erreurs de certificat d'application et de résoudre?

Publié le 2025-03-23
Parcourir:304

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

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")
Déclaration de sortie Cet article est reproduit le: 1729669644 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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