Я пытаюсь подключить экземпляр mongod из программы NodeJS с помощью Mongoose, которая настроена для подключения SSL, но на консоли mongod появляется следующая ошибка: «Ошибка при получении запроса от клиента: SSLHandshakeFailed: сервер настроен на разрешение толькоSSL-соединения. "
Экземпляр mongod запускается следующим образом:
mongod --sslMode requireSSL --sslPEMKeyFile C:/Users/MyUsername/Path/mongodb.pem
Я пытался использовать MongoClient вместо mongoose, но ничего нового не произошло.Это мой кусок кода:
if(envConfig.config.db.tls === true){
let certFile = [fs.readFileSync("C:/PATH/TO/Key/mongoDB.pem")];
mongoose.connect("mongodb://localhost:27017/DB_NAME?ssl=true",{
server:{
sslValidate: true,
sslCA: certFile
}
});
}else{
mongoose.connect(`mongodb://${dbUrl}`,options);
}
Это не что-то в файле PEM, потому что когда я запускаю mongod, как я написал, и использую SSL-соединение с MongoDB Compass, используя тот же файл PEM из кода - этоработает.
MongoDB версия: 3.6.0
Mongoose версия: 4.13.6
Рад, если кто-то поможет мне, что я делаю неправильно.