Я просто хочу подключиться к БД и просмотреть документы из коллекции, которая работает в CLI, но когда я пытаюсь сделать это с Mongoose, он просто говорит «самозаверяющий сертификат в цепочке» независимо от того, что я делаю.
Я попытался отклонить несанкционированную строку узла, я попробовал команду CLI с mongo / mongod, и она работает.
sslOptions = {
server:{
"sslValidate": true,
"useNewUrlParser": true,
"acceptInvalidCerts":true,
//"sslKey": fs.readFileSync('sample.pem'),
//"sslCA:":fs.readFileSync(__dirname + '/sample.pem'),
"sslCert":fs.readFileSync(__dirname + '/sample.cer'),
"ssl":true,
"enabled":true,
"checkServerIdentity":false
},
user:'sampleuser',
pass:'samplepass'
}
let options = { // I've also tried without these options and just
// putting ssloptions into the mongoose.connect arg.
db:sslOptions,
mongos:sslOptions
}
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
mongoose.connect('mongodb://ipaddresshere:27017/dbname', options)
let db = mongoose.connection
db.on('error', console.error.bind(console, 'connection error:'))
db.once('open', ()=>{
console.log('CONNECTED TO OUR OWN DATABASE');
})