cpanel托管上的PHP服务器无法找到SSL证书以连接到远程MYSQL

时间:2017-05-31 09:52:16

标签: php mysql ssl

我在godaddy cPanel托管上有一个PHP脚本,用于创建与具有SSL证书的远程MySQL的连接。我已将证书放在/etc/mysql/ssl/的正确路径中,但不幸的是我收到此错误

  

警告:mysqli_real_connect():( HY000 / 2026):SSL连接错误:第10行/home/shandonjoe/public_html/fingerprint/connect.php中的SSL_CTX_set_default_verify_paths失败   连接错误(2026):SSL连接错误:SSL_CTX_set_default_verify_paths失败

这是我的代码

 <?php
    ini_set ('error_reporting', E_ALL);
    ini_set ('display_errors', '1');
    error_reporting (E_ALL|E_STRICT);
    $db = mysqli_init();
    mysqli_options ($db, MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, true);
    $db->ssl_set('/etc/mysql/ssl/client-key.pem', 
    '/etc/mysql/ssl/client-
    cert.pem', '/etc/mysql/ssl/ca-cert.pem', NULL, NULL);
    $link = mysqli_real_connect ($db, 'ip', 'username', 'password', 
    'dbname', 3306, NULL, MYSQLI_CLIENT_SSL);
    if (!$link)
    {
      die ('Connect error (' . mysqli_connect_errno() . '): ' . 
      mysqli_connect_error() . "\n");
    } else {
    $res = $db->query('SHOW TABLES;');
    print_r ($res);
    $db->close();
    }
?>

0 个答案:

没有答案