"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo conectarse a la nube SQL con SSL usando el motor APP y resolver errores de certificado?

¿Cómo conectarse a la nube SQL con SSL usando el motor APP y resolver errores de certificado?

Publicado el 2025-03-23
Navegar:466

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

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")
Declaración de liberación Este artículo se reproduce en: 1729669644 Si hay alguna infracción, comuníquese con [email protected] para eliminarlo.
Último tutorial Más>

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