Dépannage des connexions SSL à Google Cloud SQL avec Golang à partir de Google App Engine
Lors de la tentative d'établissement d'une connexion à Google Cloud SQL à partir de Google App Moteur utilisant le pilote go-sql-driver et SSL, les développeurs rencontrent souvent une erreur « le certificat est valide pour le nom du projet : nom de l'instance, pas pour le nom du projet ». Ce problème survient lorsque la propriété ServerName n'est pas explicitement définie lors de l'enregistrement d'un TLSConfig personnalisé avec le pilote MySQL.
Pour résoudre ce problème, assurez-vous d'inclure les étapes suivantes dans votre code :
<code class="go">mysql.RegisterTLSConfig("custom", &tls.Config{ RootCAs: rootCertPool, Certificates: clientCert, ServerName: "projectName:instanceName", // <-- Added ServerName property })</code>
<code class="go">db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname?tls=custom")</code>
En mettant en œuvre ces ajustements, vous réussirez à établir une connexion SSL à votre instance Cloud SQL à partir de Google App Engine à l'aide de Golang.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!