如何在带有Embarcadero FireDAC的AWS RDS上托管的MariaDB上设置SSL

时间:2019-05-24 21:11:53

标签: ssl mariadb c++builder rds firedac

我正在尝试通过SSL连接到托管在AWS RDS上的MariaDB实例

查看文档:{​​{3}}

似乎我需要设置这4个参数:

UseSSL=True
SSL_ca=ca-cert.pem
SSL_cert=client-cert.pem
SSL_key=client-key.pem

但是Amazon只给了我rds-combined-ca-bundle.pem

我对TLS / SSL不太了解。我需要生成那些.pem文件吗? 如果是,怎么办?

我也尝试这样做:

            db_params->Add("DriverID=MySQL");
            db_params->Add("Server=my.rds.url.com");
            db_params->Add("Port=9999");
            db_params->Add("Database=my_database");
            db_params->Add("User_Name=my_user");
            db_params->Add("Password=my_password");
            db_params->Add("UseSSL=True");
            db_params->Add("SSL_ca=absolute\\path\\to\\rds-combined-ca-bundle.pem");

但是它引发了异常

[FireDAC][Phys][MySQL] SSL connection error

没有用户名和密码...

谢谢!

0 个答案:

没有答案