警告:mysqli_real_connect():(HY000/2026):SSL连接错误位于/var/www/html/test.php第18行
我的PHP代码如下,我做错了什么吗?证书权限为777(仅用于测试),对于另一个用户的未加密连接,相同的代码可以正常工作(即将SSL设置注释掉后mysqli可以通常连接到数据库)。
<?php
error_reporting(E_ALL);
ini_set("display_errors", "1");
$obj = mysqli_init();
mysqli_options($obj, MYSQLI_OPT_CONNECT_TIMEOUT, 5);
mysqli_ssl_set($obj,
'/mysql-ssl-certs/server-key.pem',
'/mysql-ssl-certs/server-cert.pem',
'/mysql-ssl-certs/ca-cert.pem',
NULL,
NULL);
$link = mysqli_real_connect($obj, 'localhost', 'ssluser', 'some_password', 'test');
if (!$link)
{
die('<br /><br />Connect Error (' . mysqli_connect_errno() . ') '.mysqli_connect_error());
}
echo 'Success... ' . mysqli_get_host_info($obj) . "\n";
$obj->close();
?>