Как подключиться к Amazon DocumentDB с помощью строки подключения?

Я пытаюсь подключиться к кластеру Amazon DocumentDB через переадресацию портов SSH, как описано здесь. Я могу подключиться с помощью этой команды ...

mongosh --host localhost:27017 --ssl --sslAllowInvalidHostnames --sslCAFile rds-combined-ca-bundle.pem --username REDACTED --password REDACTED

...но не эта команда...

mongosh mongodb://REDACTED:REDACTED@localhost:27017/?ssl=true&ssl_ca_certs=rds-combined-ca-bundle.pem

Сбой с сообщением об ошибке невозможно получить сертификат локального эмитента. По крайней мере, одна проблема заключается в том, что я не смог найти документацию о том, как перевести параметр --sslAllowInvalidHostnames в формат строки подключения. Я нашел это, но добавление &sslVerifyCertificate=false ничего не меняет, поэтому может быть что-то еще, что я здесь делаю неправильно.


person Raymond Saltrelli    schedule 24.05.2021    source источник
comment
docs.mongodb.com/manual/reference/connection -string/ говорит, что сейчас tlsAllowInvalidHostnames. Из любопытства, зачем бороться, если он уже работает с параметрами командной строки?   -  person Alex Blex    schedule 25.05.2021
comment
Мне нужна рабочая строка подключения для передачи в приложение, над которым я работаю.   -  person Raymond Saltrelli    schedule 26.05.2021


Ответы (1)


Я понял это (вроде). У меня никогда не работала строка подключения через mongosh, но при использовании ее для подключения в коде, что было моей конечной целью, Для установки сертификата ЦС необходимо выполнить определенные действия для конкретного языка. Затем вы можете подключить свое приложение с помощью строки подключения, подобной этой.

mongodb://REDACTED:REDACTED@localhost:27017?tls=true&tlsInsecure=true
person Raymond Saltrelli    schedule 26.05.2021