Mongoose не отправляет SSL на сервер - ошибка Self подписана - пробовал все остальное - PullRequest
0 голосов
/ 05 ноября 2019

Я просто хочу подключиться к БД и просмотреть документы из коллекции, которая работает в 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');
 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...