diff --git a/config.js b/config.js index c83cf21..7ee32a5 100644 --- a/config.js +++ b/config.js @@ -35,6 +35,8 @@ let dbConnect = { //Параметры обработки очереди исходящих сообщений let outGoing = { + //Проверять SSL-сертификаты адресов отправки сообщений (самоподписанные сертификаты будут отвергнуты) + bValidateSSL: true, //Количество одновременно обрабатываемых исходящих сообщений nMaxWorkers: 3, //Интервал проверки наличия исходящих сообщений (мс) diff --git a/config_default.js b/config_default.js index a761997..96949d6 100644 --- a/config_default.js +++ b/config_default.js @@ -35,6 +35,8 @@ let dbConnect = { //Параметры обработки очереди исходящих сообщений let outGoing = { + //Проверять SSL-сертификаты адресов отправки сообщений (самоподписанные сертификаты будут отвергнуты) + bValidateSSL: true, //Количество одновременно обрабатываемых исходящих сообщений nMaxWorkers: 1, //Интервал проверки наличия исходящих сообщений (мс) diff --git a/index.js b/index.js index 2a76f8d..f721536 100644 --- a/index.js +++ b/index.js @@ -24,7 +24,7 @@ let appSrv = new app.ParusAppServer(); //Экземпляр сервера пр //---------------------------------------- //Разрешение на TLS (Transport Layer Security) без авторизации -process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; +process.env.NODE_TLS_REJECT_UNAUTHORIZED = cfg.outGoing.bValidateSSL === false ? "0" : "1"; //Обработка события "выход" жизненного цикла процесса process.on("exit", code => { diff --git a/models/obj_config.js b/models/obj_config.js index 65f02a2..6dbcd9d 100644 --- a/models/obj_config.js +++ b/models/obj_config.js @@ -125,6 +125,16 @@ const dbConnect = new Schema({ //Схема валидации параметров обработки очереди исходящих сообщений const outGoing = new Schema({ + //Проверять SSL-сертификаты адресов отправки сообщений (самоподписанные сертификаты будут отвергнуты) + bValidateSSL: { + type: Boolean, + required: true, + message: { + type: path => + `Признак проверки SSL-сертификатов адресов отправки сообщений (${path}) имеет некорректный тип данных (ожидалось - Number)`, + required: path => `Не указан признак проверки SSL-сертификатов адресов отправки сообщений (${path})` + } + }, //Количество одновременно обрабатываемых исходящих сообщений nMaxWorkers: { type: Number,