最近我升级到了PHP 5.6版本,遇到了一些与MySQL安全连接相关的问题。这些问题不仅涉及到MySQLi,还包括PDO。
以下是我的设置:
MySQLi:
以下是我的设置:
MySQLi:
$db->ssl_set('/etc/mysql/certs/client-key.pem', '/etc/mysql/certs/client-cert.pem', '/etc/mysql/certs/ca-cert.pem', NULL, NULL);
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'
)
首先,我遇到了“dh key too small”的错误。
其次,我遇到了“certificate verify failed”的错误。
我正在使用自签名证书,该证书是根据此教程使用openssl生成的。