Как исправить ошибку аутентификации при подключении с использованием PHP 7, mongodb 3.4, client.pem и replicaset - PullRequest
0 голосов
/ 03 октября 2019

Я использую драйвер 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();
}
?>

Я ожидаю подключения и доступа к базе данных.

Выходные данные не пройдены при аутентификации.

...