簡體   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