AWS DocumentDB через прокси

У меня есть AWS DocumentDB, к которому я могу подключиться через мой переход, используя:

mongo --ssl --host aws-host:27017 --sslCAFile rds-combined-ca-bundle.pem --username my_user --password <insertYourPassword>

Я хотел бы иметь возможность подключиться к нему через localhost для некоторого тестирования. Я не могу подключиться напрямую, поэтому я попытался открыть туннель из прыжка:

ssh -i ~/.ssh/my-key user@my_jump -L 27017:aws-host:27017 -N

После этого я попробовал базовую команду подключения MongoDB:

mongo --ssl --host localhost:27017 --sslCAFile rds-combined-ca-bundle.pem --username my_user --password <insertYourPassword>

Я получаю ошибку, которую я понимаю:

Сертификат сервера не соответствует имени хоста. Имя хоста: localhost не соответствует SAN

Я пытался с помощью export http_proxy использовать http://my_jump:27017 и снова с помощью команды выше без удачи.

Любые предложения или помощь по подключению?

1 ответ

Решение

Попробуйте отключить проверку имени хоста ssl:

mongo --ssl --sslAllowInvalidHostnames ...

Примечание. --SslAllowInvalidHostnames доступно в версии 3.0.

Если это не работает, попробуйте удалить --ssl полностью из вариантов подключения, как согласно документации:

Оболочка mongo проверяет, соответствует ли имя хоста (указанное в параметре --host или строке подключения) SAN (или, если SAN отсутствует, CN) в сертификате, представленном mongod или mongos. Если SAN присутствует, монго не совпадает с CN. Если имя хоста не соответствует SAN (или CN), оболочка mongo не сможет подключиться.

Другие вопросы по тегам