wwinfrey has asked for the wisdom of the Perl Monks concerning the following question:
The same DSN works if I provide filesystem paths. Any suggestions?#!/usr/bin/env perl use strict; use DBI; my $host = 'localhost'; my $port = '3306'; my $username = 'username'; my $password = ''; my $db = 'database'; my $SSL_CA_FILE_STRING = <<"SSLCA"; -----BEGIN CERTIFICATE----- <snip> -----END CERTIFICATE----- SSLCA my $SSL_CLIENT_CERT_STRING = <<"SSL_CLIENT_CERT"; -----BEGIN CERTIFICATE----- <snip> -----END CERTIFICATE----- SSL_CLIENT_CERT my $SSL_CLIENT_KEY_STRING = <<"SSL_CLIENT_KEY"; -----BEGIN PRIVATE KEY----- <snip> -----END PRIVATE KEY----- SSL_CLIENT_KEY open my $ca_file_location, '<', \$SSL_CA_FILE_STRING || die $!; open my $cert_file_location, '<', \$SSL_CLIENT_CERT_STRING || die $!; open my $key_file_location, , '<', \$SSL_CLIENT_KEY_STRING || die $!; my $dsn = "dbi:mysql:database=$db;host=$host;port=$port;" . "mysql_ssl=1;mysql_ssl_ca_file=$ca_file_location;" . "mysql_ssl_client_key=$key_file_location;" . "mysql_ssl_client_cert=$cert_file_location"; my $dbh = DBI->connect( $dsn, $username, $password) . || die;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: DBD::mysql w/SSL certs extracted from variables
by NetWallah (Canon) on Dec 09, 2015 at 05:33 UTC | |
|
Re: DBD::mysql w/SSL certs extracted from variables
by kcott (Archbishop) on Dec 09, 2015 at 21:29 UTC | |
by wwinfrey (Acolyte) on Dec 09, 2015 at 22:24 UTC | |
by wwinfrey (Acolyte) on Jan 26, 2016 at 02:59 UTC |