При попытке подключиться к 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, и он может подключиться. Есть идеи, что может быть не так?