Я использую драйвер php mongodb 1.6 и обновленный файл php.ini. Я установил mongodb 3.4. Я должен использовать файл client.pem и все 3 хоста для соединения с ssl. При установлении соединения я получаю сообщение об ошибке - аутентификация не удалась.
Я добавил имя пользователя, пароль, replicaset и ssl true в переменную подключения.
<?php
try {
$dir = "C:/client.pem";
//hostname is not real
$manager = new MongoDB\Driver\Manager(
'mongodb://admin:admin123@10.000.00.10:7015,10.000.00.11:7015,10.000.00.12:7015',
[
'ssl' => true,
'replicaSet' => 'mongo7015'
],
[
"ca_file" => $dir
]
);
echo "printing 1";
echo "<br/>";
$query = new MongoDB\Driver\Query([]);
$rows = $manager->executeQuery("db.snapshot", $query);
echo "connected 2";
} catch (MongoDB\Driver\Exception\Exception $e) {
echo "Exception:", $e->getMessage();
echo "<br/>";
echo "In file:", $e->getFile();
echo "<br/>";
echo "On line:", $e->getLine();
}
?>
Я ожидаю подключения и доступа к базе данных.
Выходные данные не пройдены при аутентификации.