我有一个Ubuntu的Dapper 6.06服务器。 它运行MySQL 5.0。 我想要启用客户端通过SSL连接。 但是,当我取消注释ssl-* /etc/mysql/my.cnf ,出现以下错误:
[ERROR] /usr/sbin/mysqld: unknown variable 'ssl-ca=/etc/mysql/ca-cert.pem'
这意味着SSL不适用于此版本。 我不太热衷于重新编译mysql,因为我更喜欢用包pipe理器来做事情。
我如何在Ubuntu上安装SSL MySQL?
听起来像编译SSL是值得的。
或者,你可以打开一个SSL“代理隧道”从客户端机器到Linux服务器框(使用腻子),然后你的客户端将有效地encryption。 只是一个想法,如果你不能让你的MySQL的SSL。
我相当肯定,要获得SSL支持,您需要自己编译它,这是一个downer。
你在/etc/mysql/ca-cert.pem上有证书吗? 如果没有,我会build议至less得到一个自签名的证书。 如此
对不起,我最后的回答并不够细心。
我认为MySQL正在寻找一个“证书颁发机构”文件。 CA是一个拥有证书的文件,所有客户在出示证书时都需要匹配。 它有点像java cacerts KEYSTORE,只是你把密钥库之外的证书导出成PEM格式。
然后,如果您的MySQL客户端正在呈现匹配的密钥,则SSL连接将被绑定。
因此,您需要注意客户端用于连接的key.pem,因为它需要与服务器上的ca-cert.pem密钥相匹配。 如果您可以使用keytool读取PEM文件,那么您可以比较客户端和服务器之间的证书序列号,以确保它们是正确的。
只要按照这里的说明: http : //dev.mysql.com/doc/refman/5.0/en/secure-create-certs.html