Самоподписанные сертификаты SSL для соединения с Mysql с PHP
Описание: PHP выдает ошибку при использовании самоподписанных сертификатов, предоставленных Google Cloud SQL.
Подробности: я пытаюсь подключиться к экземпляру mysql Google Cloud SQL с помощью библиотеки mysqli PHP.
$db = mysqli_init();
mysqli_options ($db, MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, true);
$db->ssl_set('client-key.pem', 'client-cert.pem', 'server-ca.pem', NULL, NULL);
$query = mysqli_real_connect ($db, $host, $user, $pass, $dbname, 3306, NULL, MYSQLI_CLIENT_SSL);
Как я понимаю, Google Cloud позволяет самозаверяющие сертификаты, откуда я скачал файлы client-key.pem, client-cert.pem, server-ca.pem.
Я получаю следующую ошибку от PHP при проверке сертификата:
mysqli_real_connect(): Peer certificate CN=`<project_name>' did not match expected CN=`<db_IP>'
Судя по моим исследованиям, мне кажется, что мне нужен способ отключить проверку Verify_Peer, которая, по-видимому, PHP не позволяет. Не могли бы вы подтвердить это и / или предложить способ использования SSL с Google Cloud SQL из PHP?
Спасибо.