【发布时间】:2017-05-17 03:51:29
【问题描述】:
这可能是一个非常愚蠢的问题,但我很难理解这是如何工作的。
我正在使用 MongoDB。我有 3 个文件:server.pem、client.pem 和 ca.pem。我需要使用它们对副本集的成员进行内部身份验证。
这三个都是相似的。第一个问题是:为什么我需要三个?每个人的目的是什么?
我还有一个作业,我必须说明这三个是否都必须包含证书和密钥才能工作。我不想直接回答这个问题,但我想知道这是否与 x.509 标准或 MongoDB 本身有关,以及在哪里寻找答案。
我一直在记录 here 和 Google(主要是 Wikipedia),但我没有发现任何地方都提到了这个主题。
感谢任何帮助。
谢谢
【问题讨论】:
-
server.pem 是您的服务器证书 | client.pem 是您的客户端证书 | ca.pem 是您用于签署上述这两个证书的根证书或中间证书。 | => 这与 openssl 有关,与 mongodb 无关 |关于您的问题,它似乎与 x.509 无关。您是否尝试仅运行具有身份验证的 MongoDB ReplicaSet?
-
@bappr 是的,这正是我想要做的。感谢您的解释,但我并不真正了解根(CA)证书的作用。你能详细说明一下吗?
-
好的。这是可以理解的,因为您不需要任何证书来配置副本集节点之间的身份验证。仅使用手动生成的密钥并将此密钥提供给您的每个节点。 docs.mongodb.com/v3.0/tutorial/enable-internal-authentication
-
是的,我已经读过(实际上链接在帖子中)。我知道如何对密钥文件使用内部身份验证,但我需要使用 x.509 证书来完成此任务。我想知道 pem 文件是否还必须包含带有官方文档链接的证书中的密钥。
-
@Aurasphere 我将发布完整的答案,但恐怕要等到作业截止日期已过。我从 MongoDB 大学课程中认出了你的问题 - 我也在接受它 :)-
标签: mongodb x509 pem mongodb-replica-set mongodb-internal-auth