Fehlerbehebung bei SSL-Verbindungen zu Google Cloud SQL mit Golang von Google App Engine
Beim Versuch, eine Verbindung zu Google Cloud SQL von Google App herzustellen Wenn die Engine den go-sql-driver und SSL verwendet, stoßen Entwickler häufig auf den Fehler „Zertifikat ist gültig für Projektname:Instanzname, nicht für Projektname“. Dieses Problem tritt auf, wenn die ServerName-Eigenschaft bei der Registrierung einer benutzerdefinierten TLSConfig mit dem MySQL-Treiber nicht explizit festgelegt wird.
Um dieses Problem zu beheben, stellen Sie sicher, dass Sie die folgenden Schritte in Ihren Code einschließen:
<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>
Durch die Implementierung dieser Anpassungen stellen Sie mithilfe von Golang erfolgreich eine SSL-Verbindung zu Ihrer Cloud SQL-Instanz von Google App Engine her.
Das obige ist der detaillierte Inhalt vonWie löst man SSL-Verbindungsprobleme für Google Cloud SQL mit Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!