Проблема Spring Boot connect Mongodb Atlas - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь подключить Spring Boot к Mongodb Atlas, но соединение не удается, выдает следующую ошибку:

Caused by: javax.net.ssl.SSLHandshakeException:
java.security.cert.CertificateException: No subject alternative names
matching IP address xxx.xxx.xxx.xxx found

(версия драйвера mongodb-driver-core-3.11.2.jar)

Это мое соединение uri:

mongodb://XXX:YYY@xxx-00:27017,xxx-01:27017,xxx-02:27017/dbName?ssl=true&replicaSet=set-shared-0&authSource=admin

У меня нет проблем с подключением к тому же uri и той же машине через nodejs

1 Ответ

0 голосов
/ 06 мая 2020

Атлас разрешает клиентские подключения к кластеру только из записей в белом списке проекта. Для подключения необходимо добавить запись в белый список. Возможно, в этом причина. Где вы запускаете код NodeJS и приложение Spring Boot?

Из того, что вы указали в своем вопросе, довольно сложно определить, выполнили ли вы все необходимые шаги Документация Atlas требует, чтобы вы сделайте и что именно может вызвать вашу проблему.

Если вам нужно установить sh защищенное соединение, я бы рекомендовал проверить Функции безопасности и настройки раздел и Настроить Внесите в белый список раздел официального руководства, где вы можете найти много информации о требованиях к сети и брандмауэру, и т. Д. c. вам необходимо встретиться, чтобы иметь возможность подключаться с помощью SSL.

Кроме того, неплохо было бы попытаться выяснить, чем настройка NodeJS приложения отличается от настройки приложения Spring Boot. Возможно, в вашем приложении Spring Boot отсутствуют некоторые конфигурации, но их недостаточно, чтобы быть более точным.

В некоторых случаях вам может потребоваться отключить проверку имени хоста для Mon go. Вы можете попробовать это, добавив еще один параметр в свой URI sslInvalidHostNameAllowed:

?ssl=true&sslInvalidHostNameAllowed=true&...

Но, как я уже упоминал, основываясь на деталях вашего вопроса - это только предположения :)

...