在 Digital Ocean 管理的数据库服务器上使用 TLS 加密连接到 MySQL 时,将 ca-certificate.crt 文件放在哪里

问题描述 投票:0回答:0

我正在尝试通过 com.mysql.cj.jdbc.MysqlDataSource 类配置

DataSource
对象,使用 JDBC 4.2+ 在 Java 20 中构建一个小演示应用程序。

我在 Digital Ocean 托管数据库 服务上创建了一个 MySQL 实例。

Digital Ocean 配置页面表明 SSLTLS,实际上,我认为)连接到数据库服务器是必需的。同一个配置页面提供了

ca-certificate.crt
文件的下载。我确实下载了那个文件。

👉 我该如何处理这个

ca-certificate.crt 
文件?

Digital Ocean 的How to Connect to MySQL Database Clusters 页面告诉我下载文件,但没有说明如何处理它。

MySQL 站点上的Configuring MySQL to Use Encrypted Connections 页面说了一堆东西,但没有说明如何处理这个文件。


private DataSource fetchDataSource ( )
{
    MysqlDataSource ds = null;
    try
    {
        ds = new MysqlDataSource();

        // Server
        ds.setURL( "jdbc:mysql://db-mysql-nyc1-whatever.db.ondigitalocean.com:25000/defaultdb" );
        ds.setRequireSSL( true );

        // User
        ds.setUser( "doadmin" );
        ds.setPassword( "tiger" );

        return ds;  // Happy path.
    }
    catch ( SQLException e )
    {
        e.printStackTrace();
    }
    throw new IllegalStateException( "Failed to establish a JDBC DataSource. Msg # 3dfbbc6a-41d4-455d-9b6c-addf433522e5." );
}
java mysql ssl jdbc ssl-certificate
© www.soinside.com 2019 - 2024. All rights reserved.