NodeJS 使用mongoose连接到AWS documentDB时出现错误:'蒙戈解析错误:不支持选项ssl_ca_certs '

i34xakig  于 2023-02-15  发布在  Node.js
关注(0)|答案(2)|浏览(190)

你好,我只是尝试连接到我的documentDb使用 Mongoose ;托管在AWS上。从我本地的PC上,我正在尝试这样做:

const URI = 'mongodb://username:npassword@docdb-2022-05-31-18-46-43.cluster-cnyrbefiq91q.eu-west-2.docdb.amazonaws.com:27017/?ssl=true&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'

mongoose.connect(URI, { useNewUrlParser: true , ssl: true});

我收到错误:

MongoParseError: option ssl_ca_certs is not supported

有人能给我解释一下我做错了什么吗?

erhoui1w

erhoui1w1#

DocumentDB支持TLS协议。当我
1/使用下载TLS公钥

wget https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem

2/将连接字符串中的参数ssl=true更改为tls=true
3/并更新了connect()方法的参数。

const uri = 'mongodb://<user>:<password>@<clusterAddress>:27017/?tls=true&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'
const client = new MongoClient(uri,{tlsCAFile: `rds-combined-ca-bundle.pem`});

try{
    await client.connect();
}

我参考了这个DocumentDB文档。

svujldwt

svujldwt2#

尝试sslCA而不是ssl_ca_cert。

相关问题