我在Apache配置文件中有我的mongo详细信息。得到这个错误。
SetEnv MONGO_URL mongodb://:@XXXXXXXX.docdb.amazonaws.com:27017/?ssl=真&ssl-ca_certs=/home/ec2 user/rds组合的ca bundle.pem&replicaSet=rs0&readPreference=secondary首选&retryWrites=错误
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:[Error:无法获取本地颁发者证书
它是固定的。我应该使用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
启用TLS时,默认情况下客户端和服务器都会验证彼此的证书。这意味着他们两个都需要指定对另一方在握手期间提供的证书有效的CA证书,以及任何中间证书。
对于节点驱动程序,请参阅此处以了解TLS选项的名称。CCD_ 1不是其中之一。