que se conectan a la nube SQL con SSL usando Go de App Engine
La documentación de Google sugiere usar el siguiente código para conectarse a Cloud SQL usando GO y 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")
Sin embargo, esto puede dar lugar a un error de certificado X509, indicando un certificado inválido para el nombre especificado del proyecto e nombre de instancia. Este problema surge al usar conexiones 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 a la cadena de conexión:
db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname?tls=custom")
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3