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 непосредственно в терминале для подключения к базе данных с сертификатами / ключами, она подключается без ошибок. Я не уверен, как сузить, где проблема.