最近升级到PHP 5.6后,我遇到了与MySQL安全连接的一些问题.这涉及MySQLi以及PDO.
这是我的设置:
库MySQLi:
$db->ssl_set('/etc/mysql/certs/client-key.pem', '/etc/mysql/certs/client-cert.pem', '/etc/mysql/certs/ca-cert.pem', NULL, NULL);
Run Code Online (Sandbox Code Playgroud)
PDO:
array(
PDO::MYSQL_ATTR_SSL_KEY => '/path/to/client-key.pem',
PDO::MYSQL_ATTR_SSL_CERT => '/path/to/client-cert.pem',
PDO::MYSQL_ATTR_SSL_CA => '/path/to/ca-cert.pem'
)
Run Code Online (Sandbox Code Playgroud)
首先,我得到错误"dh键太小".
其次,我收到错误"证书验证失败".
我正在使用根据本教程使用openssl生成的自签名证书.