Самоподписанные сертификаты 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?

Спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос