Ошибка установления связи TLS при подключении к AWS DocumentDB с использованием mongocxx C ++ - PullRequest
1 голос
/ 06 августа 2020

При попытке подключиться к AWS DocumentDB с помощью драйвера mongocxx C ++, даже после использования AWS комбинированного файла pem в качестве параметра URI (файла CA), я получаю следующую ошибку: сбой установления связи TLS.

No suitable servers found (`serverSelectionTryOnce` set): [TLS handshake failed: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed calling ismaster on 'docdb-xxxxxxxx.ap-southeast-1.docdb.amazonaws.com:27017']: generic server error 

Я замаскировал полное имя хоста экземпляра documentdb. Я использую метод URI подключения, упомянутый в http://mongocxx.org/mongocxx-v3/configuration/

// 2) Using the URI
auto client2 = mongocxx::client{uri{"mongodb://host1/?tls=true&tlsAllowInvalidCertificates=true&tlsCAFile=/path/to/custom/cert.pem"}};

Я использую mongocxx 3.4.2 и libmon goc 1.16.2

Я пробовал это соединение с драйвером Node.js, и он может подключиться. Есть идеи, что может быть не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...