我有一个rails应用程序,托管在谷歌云灵活的应用程序引擎。应用程序使用ssl证书连接云sql实例(mysql5.7)。rails应用程序成功连接到启用了ssl连接的云sql实例。database.yml配置如下。
development:
adapter: mysql2
database: databasename
host: 10.2.224.3
username: root
password: password
sslca: config/server-ca.pem
sslkey: config/client-key.pem
sslcert: config/client-cert.pem但是当我把blazer gem安装到我的应用程序中时。https://github.com/ankane/blazer#mysql-1
Blazer只能使用云sql的内网ip地址连接云sql实例,导致connection.blazer.yml配置不安全,如下所示
data_sources:
my_source:
url: mysql2://root:password@10.2.224.3:3306/databasename当我在云sql实例中启用ssl时。Blazer无法连接到我的启用了ssl的云sql实例,并收到"SSL连接错误:无法获取证书“的错误消息。在blazer.yml中进行如下配置。
data_sources:
my_source:
url: mysql2://root:password@10.2.224.3:3306/databasename?config/sslca=server-ca.pem&config/sslcert=client-cert.pem&sslkey=config/client-key.pem如何配置rails gem blazer的blazer.yml,使其连接到支持ssl的云sql mysql实例?或者我可能会问,我什么时候将rails应用程序安装到flex app engine中的。如何在flex app engine中找到我的ssl证书文件的路径。它位于rails的config文件夹中。
任何建议都将不胜感激。
发布于 2020-10-30 04:49:32
在您的DB URI中,我看到了以下内容:
...?config/sslca=server-ca.pem&...我认为应该是:
sslca=config/server-ca.pemhttps://stackoverflow.com/questions/64590059
复制相似问题