【问题标题】:What is The JDBC connect string for connecting to mysql when SSL certificates are required?需要 SSL 证书时连接到 mysql 的 JDBC 连接字符串是什么?
【发布时间】:2021-04-08 05:23:36
【问题描述】:

我有一个 Cloud SQL 实例,我必须在其中启用需要 SSL 证书才能连接。

连接到我的实例的等效 MySQL 命令是这个

mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem --host=[INSTANCE_IP] --user=root --password

现在我需要一个等效的 JDBC 连接字符串。 应该将什么 Addition 参数添加到我的正确 JDBC 字符串中?

jdbc:mysql://<server_ip>:3306/<db_name>

【问题讨论】:

    标签: mysql ssl jdbc google-cloud-platform google-cloud-sql


    【解决方案1】:

    如果您使用的是Cloud SQL Java Connector,则不需要任何配置 - SSL/TLS 会自动发生。

    如果您愿意,您也可以以相同的方式连接到常规 MySQL 数据库,其中包括创建 Java 密钥库。 This blogpost has an example of how to do so.

    【讨论】:

    • CloudSQL Java 连接器似乎没有办法传递 PEM 证书......他们的文档中也没有。
    • @kenyee Cloud SQL Java 连接器会为您自动创建和处理证书 - 您无需传入 PEM 证书,因为它使用 Admin API 生成并使用它进行加密自动。
    猜你喜欢
    • 2021-11-11
    • 2010-11-30
    • 2018-08-19
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多