SSL selbstsignierte Zertifizierungen für die Verbindung mit MySQL mit PHP

Zusammenfassung: PHP gibt einen Fehler aus, wenn selbstsignierte Zertifikate verwendet werden, die von Google Cloud SQL bereitgestellt werden.

Details: Ich versuche, mit der mysqli-Bibliothek von PHP eine Verbindung zur mysql-Instanz von Google Cloud SQL herzustellen.

$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);

Wie ich weiß, lässt die Google Cloud selbstsignierte Zertifikate zu, von denen ich die Dateien client-key.pem, client-cert.pem und server-ca.pem heruntergeladen habe.

Ich erhalte die folgende Fehlermeldung von PHP, wenn ich das Zertifikat überprüfe:

mysqli_real_connect(): Peer certificate CN=`<project_name>' did not match expected CN=`<db_IP>'

ufgrund meiner bisherigen Recherchen brauche ich anscheinend eine Möglichkeit, die Verify_Peer-Prüfung zu deaktivieren, was PHP anscheinend nicht zulässt. Können Sie dies überprüfen und / oder eine Möglichkeit anbieten, SSL mit Google Cloud SQL von PHP aus zu verwenden?

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage