繁体   English   中英

Spring 开机连接 Mongodb 图集问题

[英]Spring Boot connect Mongodb Atlas problem

我正在尝试将 Spring 引导与 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

我通过nodejs连接相同的uri和相同的机器没有问题

Atlas 仅允许客户端从项目白名单中的条目连接到集群。 要连接,您必须向白名单添加一个条目。 或许,这就是原因。 您在哪里运行 NodeJS 代码和 Spring 引导应用程序?

根据您在问题中提供的内容,很难确定您是否已完成Atlas 文档要求您执行的所有必要步骤,以及究竟是什么导致了您的问题。

如果您需要建立安全连接,我建议您查看官方指南的安全功能和设置部分和配置白名单条目部分,您可以在其中找到很多关于网络和防火墙要求等的信息,您需要满足能够使用 SSL 进行连接。

此外,一个好主意是尝试弄清楚您的 NodeJS 应用程序设置与 Spring 引导应用程序设置有何不同。 也许您的 Spring 引导应用程序缺少一些配置,但没有足够的细节来更精确。

在某些情况下,您可能需要禁用 Mongo 的主机名验证 您可以通过向 URI sslInvalidHostNameAllowed添加一个参数来尝试此操作:

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

但是,正如我所提到的,根据您的问题详细信息 - 这些只是猜测:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM