【发布时间】:2014-08-02 01:16:55
【问题描述】:
我正在尝试通过 SSL 远程连接到 mysql 数据库,并验证了服务器的证书以匹配用于连接到服务器的 DNS 域。
使用命令行mysql 工具,我可以使用mysql --ssl-ca=/path/to/cacert.pem --ssl-verify-server-cert 进行这样的连接。
使用rails mysql2,我设置了sslca:¹,这会导致像mysql --ssl-ca= 那样的未完全验证的SSL 连接。如果服务器证书的域错误,我该如何做相当于--ssl-verify-server-cert 的连接失败?
我尝试添加以下对这个问题没有影响的内容:flags: SSL_VERIFY_SERVER_CERT、flags: CLIENT_SSL_VERIFY_SERVER_CERT、flags: 1073741824 和 secure_auth: true。
¹ config/database.yml 中的sslca: /path/to/cacert.pem,或mysql2:// URL 中的?sslca=/path/to/cacert.pem
【问题讨论】:
标签: ruby-on-rails ssl ssl-certificate mysql2