我可能会叫错树...但是,我拥有的是一个 MySQL 服务器,它只接受来自具有有效 SSL 证书的客户端的连接(请参阅此链接)。例如,这对 Rails 非常有效。我在一台服务器上有我的数据库,还有一个使用客户端证书连接的 Rails 应用程序。也许不是最快的,但它确实有效。
database.yml中的配置如下所示:
sslkey: /path/to/client-key.pem
sslcert: /path/to/client-cert.pem
sslca: /path/to/ca-cert.pem
问题是我想将 phpMyAdmin 托管在与 Rails 应用程序相同的服务器上。我认为 phpMyAdmin 的连接选项更受限制,因为我似乎找不到使用客户端证书进行连接的方法。但我发现奇怪的是,在这个主题上搜索答案并没有太多出现(这让我怀疑我是否采取了错误的方法)。
显然,我可以轻松地将 phpMyAdmin 本身设置为托管在 SSL 证书后面(它将加密客户端浏览器和我的 phpMyAdmin 服务器之间的请求),但我希望 phpMyAdmin <-> db 连接也被加密。
这可能吗?这是一个糟糕的设计选择吗?有没有更好的方法来做到这一点?
谢谢,