这可能是一个非常愚蠢的问题,但我很难理解这是如何运作的。
我正在使用MongoDB。我有3个文件:server.pem,client.pem和ca.pem。我需要使用它们来内部验证副本集的成员。
他们三个都很相似。第一个问题是:为什么我需要三个呢?每个人的目的是什么?
我还有一个作业,我必须说明这三个中的每一个是否必须包含证书和密钥才能工作。我不想直接回答这个问题,但我想知道这是与x.509标准或MongoDB本身有关的内容以及在哪里寻找答案。
我一直在记录here和谷歌(主要是维基百科),但我没有在任何地方找到这个主题。
感谢任何帮助。
谢谢
答案 0 :(得分:2)
关于Using x.509 Certificates for Membership Authentication的MongoDB教程是对要求的出色指南,但这里有一份指南,在您获得的证书的背景下进行了解释。
请注意,在不同服务器上运行节点的普通副本集中,每个节点都需要自己的证书。在您的任务中,您已获得一个服务器证书,供每个节点使用;只有在每个节点都在同一台服务器上运行时才会有效。
由于以下原因,需要这组特定的组件:
总而言之,每个节点都需要:
这些映射到您提供的文件,如下所示: