尝试通过mysql CLI连接到mysql Aurora时出现SSL连接错误

Har*_*ker 3 mysql ssl amazon-web-services amazon-rds amazon-aurora

我将在前言中说,当我不想通过SSL时,我可以连接到数据库实例.

我在这里遵循这个指南

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Connect.html

我确保数据库实例面向公众.

VPC的安全组具有以下规则:

Type Protocol Port Range Source
MySQL/Aurora (3306) TCP (6) 3306 my_ip_address/32
MySQL/Aurora (3306) TCP (6) 3306 sg-security_group_name
Run Code Online (Sandbox Code Playgroud)

其中security_group_name是我的EC2群集的安全组.

我正在使用我的极光群集的cluser端点.我已经删除了端口.我使用自制软件在我的机器上安装了mysql.这是我从本地机器(macbook)尝试的命令:

mysql -h blah-database-cluster.cluster-dfgdgfd.us-east-1.rds.amazonaws.com --ssl-ca=rds-ssl-ca-cert.pem --ssl-verify-server-cert
Run Code Online (Sandbox Code Playgroud)

其中rds-ssl-ca-cert.pem是我从这里下载的文件:

http://s3.amazonaws.com/rds-downloads/rds-ssl-ca-cert.pem
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1)
Run Code Online (Sandbox Code Playgroud)

我试过创建一个新实例,重新启动等没有快乐.我的安全组是否需要某种https规则?

编辑:

进一步的线索.当我在本地运行mysql --ssl时它没有错误.但是,当我执行mysql show_variables时,它表示SSL为false,并且has_ssl和have_open_ssl变量不存在.这可能是问题吗?我通过homebrew包管理器为mac安装了本地mysql.

新编辑:

我重新安装了mysql(以前来自brew),现在直接来自oracle,当我尝试连接它时会出现不同的错误 - SSL连接错误:ASN:其他签名确认错误

Har*_*ker 6

  1. 目前,AWS Aurora文档链接到要使用的过期SSL证书,因此存在问题.这已得到AWS支持人员的确认.请改用:https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem

  2. 即使使用该证书,通过SSL连接到群集端点仍然不适用于使用mysql -h连接的命令行.如果我奇怪地从集群端点更改为实例端点,它可以工作.

  3. 奇怪的是,mysql workbench确实通过ssl连接到实例端点和集群端点.