Вот как мне удалось соединиться с PDO
$conn = new PDO('mysql:host=myServer;dbname=MyDb',
$user,
$pass,
array(PDO::MYSQL_ATTR_SSL_CA => '/etc/ssl/certs/anyOneOfTheMilionCertsFromHere.pem',
PDO::MYSQL_ATTR_SSL_CAPATH => '/etc/ssl/certs/')
);
Я не знаю, почему, но он не работает, если я не указываю .pem файл в "PDO :: MYSQL_ATTR_SSL_CA", это может бытьлюбой файл .pem, например Deutsche_Telekom_Root_CA_2.pem, Baltimore_CyberTrust_Root.pem, ... он будет работать.
И вот как мне удалось сделать это с MYSQLI, просто изящно сообщив, что я хочу SSL с константой«MYSQLI_CLIENT_SSL», без указания какого-либо случайного безумного файла .pem
$mi = mysqli_init();
$conn = mysqli_real_connect($mi, $server, $user, $pass, $db, 3306, NULL, MYSQLI_CLIENT_SSL) or die(mysqli_connect_error());
Можно ли это сделать с помощью PDO (как обычно) без явного указания файла .pem?