无法使用Google App Engine的SSL + Golang连接到Google Cloud SQL

本协会:

Google说您可以使用Golang等连接到Google Cloud SQL,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")

参考:https : //cloud.google.com/appengine/docs/go/cloud-sql/reference

...但是,这(对我而言)会生成x509证书错误:

x509:证书对projectName:instanceName有效,而不对projectName有效

我不知道如何解决这个问题。根据Google自己的文档,在连接字符串中再次添加实例名称(即使已经存在)也无济于事。

有没有人设法做到这一点?怎么了?

culix:

您正在使用SSL连接吗?该错误消息表明,除了指定inside 之外ServerName还必须在使用mysql驱动程序注册自定义TLSConfig时设置属性project-id:instance-namesql.Open()

例如,使用docs中的TLS设置,但ServerName在您的调用中添加一个RegisterTLSConfig

mysql.RegisterTLSConfig("custom", &tls.Config{
            RootCAs:      rootCertPool,
            Certificates: clientCert,
            ServerName:   "projectName:instanceName",
        })

然后追加 ?tls=nameOfYourCustomTLSConfig

db, err := sql.Open("mysql", "user@cloudsql(project-id:instance-name)/dbname?tls=custom")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以使用Golang从App Engine flexible连接到Google Cloud SQL Postgres实例?

无法使用Google App Engine上的Slim框架连接到Google Cloud SQL

在Google App Engine中连接到Google Cloud SQL

从App Engine连接到Google Cloud SQL:拒绝访问

从App Engine连接到Google Cloud SQL时为ENOENT

Google App Engine Flexible 上的 Symfony3 无法连接到 Google Cloud SQL MySQL

无法使用ZF2中的Pdo_Mysql通过Google App Engine连接到Google Cloud SQL

NodeJ:无法从Google App Engine连接Google Cloud SQL

Google App Engine中的Spring Boot应用程序无法连接到Cloud SQL

如何在App Engine上使用go-sql-driver / mysql连接到Google Cloud SQL?

使用mysqli_connect连接到Google App Engine中的Cloud SQL

Google Cloud - 如何将 App Engine (SpringBoot) 连接到 SQL Server

从App Engine连接到Cloud SQL无效

将Google Cloud App Engine应用程序连接到其Cloud SQL实例-允许数据库访问

Google APP Engine和Cloud sql ::无法在Google Cloud sql(我的SQL)中连接Spring Boot应用

无法连接到Google Cloud SQL。使用PHP Google SDK

从Container Engine连接到Google Cloud SQL:无法解析Cloud sql代理

如何通过SSL连接到Google Cloud SQL?

无法连接到 Google Cloud SQL API

无法将Spring Boot -Google App Engine与Postgresql连接-Cloud Sql

无法通过自定义运行时在Docker中运行.NET Core应用的App Engine连接到Google Cloud SQL中的Postgres

使用Cloud Shell和SSL连接到Google Cloud SQL PostgreSQL吗?

使用SSL从Google Data Studio连接到Google Cloud SQL Postgres

在Google App Engine上使用Google Cloud SQL登录phpmyadmin时无法登录MySQL服务器错误

Google Cloud Loadbalancer 无法与 App Engine Blobstore 配合使用

无法从App Engine flex Java上的其他项目连接到Cloud SQL

无法将 App Engine 上的 Laravel 应用程序连接到 Cloud SQL 数据库

如何将Google App Engine(Flex)Go应用连接到Google Cloud Postgres实例

SSLError:无法连接到HTTPS URL,因为SSL模块在Google App Engine上不可用