小编Mel*_*l_T的帖子

PHP 5.6,MySQL,SSL和自签名证书

最近升级到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生成的自签名证书.

php mysql ssl mysqli pdo

5
推荐指数
1
解决办法
2421
查看次数

标签 统计

mysql ×1

mysqli ×1

pdo ×1

php ×1

ssl ×1