【问题标题】:MongoNetworkError: failed to connect to server [amazonaws.com:27017] on first connect [Error: unable to get local issuer certificateMongoNetworkError:首次连接时无法连接到服务器 [amazonaws.com:27017] [错误:无法获取本地颁发者证书
【发布时间】:2023-04-02 05:00:01
【问题描述】:

我在 Apache 配置文件中有我的 mongo 详细信息。并得到这个错误。

SetEnv MONGO_URL mongodb://:@XXXXXXXXX.docdb.amazonaws.com:27017/?ssl=true&ssl_ca_certs=/home/ec2-user/rds-combined-ca-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false

        App 2291 output: MongoNetworkError: failed to connect to server [XXXXXX.docdb.amazonaws.com:27017] on first connect [Error: unable to get local issuer certificate
        App 2291 output:     at TLSSocket.onConnectSecure (_tls_wrap.js:1474:34)
        App 2291 output:     at TLSSocket.emit (events.js:310:20)
        App 2291 output:     at TLSSocket.EventEmitter.emit (domain.js:482:12)
        App 2291 output:     at TLSSocket._finishInit (_tls_wrap.js:917:8)
        App 2291 output:     at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:687:12) {
        App 2291 output:   name: 'MongoNetworkError',
        App 2291 output:   [Symbol(mongoErrorContextSymbol)]: {}
        App 2291 output: }]

MongoNetworkError:[错误:无法获取本地颁发者证书

【问题讨论】:

  • 您好 Yaseen,您是使用 SSH 隧道还是您的应用程序从 VPC 内的客户端连接?如果您使用 SSH 隧道从 VPC 外部连接,则无法为 DocumentDB 设置 replicaSet 和 readPreference
  • EC2 和 DB 都在同一个 vpc 中。 SSH 工作正常。当我尝试使用流星应用程序并从 apache 或 nginx env var 设置数据库时,就会发生这种情况

标签: mongodb amazon-ec2 apache2.2 aws-documentdb


【解决方案1】:

它是固定的。我应该使用 tls=true&tlsCAFile=/var/www/covidapp/rds-combined-ca-bundle.pem 而不是 ssl=true&ssl_ca_certs=/var/www/medapp/rds-combined-ca-bundle.pem

https://developer.mongodb.com/community/forums/t/mongonetworkerror-unable-to-get-local-issuer-certificate/3518/3

【讨论】:

  • 可能对其他人有所帮助的注释。不要忘记使用它重新启动服务。我花了太长时间在 node-red 中解决这个问题,认为在 node-red 中按下 deploy 可以解决这个问题,无需直接在盒子上重新启动服务。
【解决方案2】:

启用 TLS 后,默认情况下客户端和服务器都会验证彼此的证书。这意味着双方都需要指定对对方在握手期间出示的证书有效的 CA 证书,以及任何中间证书。

对于节点驱动程序,请参阅here 了解 TLS 选项的名称。 ssl_ca_certs 不是其中之一。

【讨论】:

    猜你喜欢
    • 2018-10-14
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2022-07-27
    • 2021-12-30
    相关资源
    最近更新 更多