首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mongodb中生成用于配置ssl证书的根CA.pem?

如何在mongodb中生成用于配置ssl证书的根CA.pem?
EN

Database Administration用户
提问于 2019-04-08 21:05:05
回答 1查看 7K关注 0票数 2

我正在尝试在MongoDB社区版本中配置SSL证书。

我的mongod.conf的配置

代码语言:javascript
复制
net:
  port: 27017
  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 
 addresses or, alternatively, use the net.bindIpAll setting.
  ssl:
    mode: requireSSL
    PEMKeyFile: /etc/ssl/mongodb.pem
    CAFile: /etc/ssl/ca_bundle.crt
    allowConnectionsWithoutCertificates: false
    allowInvalidHostnames: false
    disabledProtocols: TLS1_0,TLS1_1

在这里,我所做的是将certificate.crt和private.key转换为mongodb.pem,并将ca_bundle.crt转换为mongod.conf中的CAFile

我正在尝试使用以下命令与服务器连接

代码语言:javascript
复制
mongo --ssl --sslPEMKeyFile /etc/ssl/mongodb.pem --sslCAFile /etc/ssl/ca_bundle.crt --host myapptest.tk

得到这样的错误

连接到: mongodb://myapptest.tk:27017/?gssapiServiceName=mongodb 2019-04-04T19:57:40.401+0000 E网络MongoDB对等证书验证失败:无法获得本地颁发证书2019-04-04T19:57:40.402+0000 E查询错误:无法连接到服务器myapptest.tk:27017,连接尝试失败: SSLHandshakeFailed: SSL对等证书验证失败:无法获得本地颁发证书: connection @src/mongo/MongoDB/mongo.js:343:13@(连接):2:6异常:连接失败

我想知道,如何创建root_CA.pem文件并将其作为--sslCAFile传递?

在哪里可以在ca.pem中找到MongoDB文件?

有人能建议我如何在MongoDB中配置SSL证书吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-04-09 10:42:57

如何在mongodb中生成用于配置ssl证书的根CA.pem?

根据MongoDB文档这里,该过程既创建CA PEM文件,又创建中间授权证书和密钥文件,以对服务器/客户端测试证书进行签名。

仅用于TESTING目的:这将为创建测试x.509证书提供一些指导方针:

  • 不要将这些证书用于生产。相反,请遵循您的安全策略。
  • 有关OpenSSL的信息,请参阅官方的OpenSSL文档。虽然本教程使用OpenSSL,但不应将该材料作为OpenSSL上的权威参考。

关于您的参考资料这里

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/234241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档