【发布时间】:2020-07-26 09:59:16
【问题描述】:
我正在用 Go 编写一个使用 MongoDB 的服务器,并且我正在研究如何启用 SSL 以连接到数据库。我找到了几个解释如何添加 CA 文件的示例。像这样:
mongo.NewClientWithOptions(connectionString, mongo.ClientOpt.SSLCaFile(caFilePath))
我在 Atlas 上使用托管数据库,他们声明所有连接默认使用 SSL。这个answer 在另一个问题上显示了如何使用 Go 连接到 Atlas,但代码示例不使用 CA 文件。我也找不到可以使用的从 Atlas 下载 CA 文件的选项。
这让我有点困惑,并导致以下问题。何时需要提供如上所示的 CA 文件才能使用 SSL?如果 SSL 始终需要提供 CA 文件,我从哪里获取 CA 文件以连接到 Atlas 上的托管集群?
【问题讨论】:
标签: database mongodb go ssl mongodb-atlas