Perl подключение к Google Cloud MySQL Не работает - PullRequest
1 голос
/ 05 марта 2020

A MySQL сервер был настроен в Google Cloud и был включен SSL, однако при попытке подключения он выдает эту ошибку

SSL connection error: The certificate is NOT trusted. The certificate issuer is unknown. The name in the certificate does  at trial.pl line 24.

Это ошибка, которую я вижу, я загрузил сертификаты непосредственно из веб-сайт GCP.

use strict;
use warnings;

use DBI;

my $driver = "mysql";
my $database = "raw_data";
my $database_url = "GCP_IP";
my $userid = "GCP_username";
my $password = "GCP_pass";
my $table = "raw_data_test";

my $key = "client-key.pem";
my $cert = "client-cert.pem";
my $ca = "server-ca.pem";

my $ssl = "mysql_ssl=1;mysql_ssl_client_key=$key;mysql_ssl_client_cert=$cert;mysql_ssl_ca_file=$ca";

my $dsn = "DBI:$driver:database=$database:$database_url;$ssl";

my $dbh = DBI->connect($dsn, $userid, $password) or die $DBI::errstr;

print("IT WORKS\n");

мой код точно такой же, как указано выше (я пропустил идентификационную информацию о сервере)

Когда строка ssl удаляется из dsn, он подключается без проблем, поскольку SSL не полностью соблюдается Я запускаю код в каталоге, где находятся сертификаты. Так что-то не так с моим кодом? Или это что-то делать GCP?

Кроме того, если я использую команду mysql непосредственно в терминале для подключения к базе данных с сертификатами / ключами, она подключается без ошибок. Я не уверен, как сузить, где проблема.

...