From 021e39e3ac3f69ec5643cfd69ca135db0f5c229e Mon Sep 17 00:00:00 2001 From: Mikhail Chechnev Date: Sun, 14 Mar 2021 18:29:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D1=8B=D0=B9=20=D0=BF=D0=B0?= =?UTF-8?q?=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=20=D0=BA=D0=BE=D0=BD=D1=84?= =?UTF-8?q?=D0=B8=D0=B3=D1=83=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20-=20bValidat?= =?UTF-8?q?eSSL=20-=20=D0=9F=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D1=8F=D1=82?= =?UTF-8?q?=D1=8C=20SSL-=D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA?= =?UTF-8?q?=D0=B0=D1=82=D1=8B=20=D0=B0=D0=B4=D1=80=D0=B5=D1=81=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=BE=D1=82=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D1=81?= =?UTF-8?q?=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B9=20(=D1=81?= =?UTF-8?q?=D0=B0=D0=BC=D0=BE=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8=D1=81=D0=B0?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D0=B5=20=D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0=D1=82=D1=8B=20=D0=B1=D1=83=D0=B4=D1=83=D1=82?= =?UTF-8?q?=20=D0=BE=D1=82=D0=B2=D0=B5=D1=80=D0=B3=D0=BD=D1=83=D1=82=D1=8B?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.js | 2 ++ config_default.js | 2 ++ index.js | 2 +- models/obj_config.js | 10 ++++++++++ 4 files changed, 15 insertions(+), 1 deletion(-) 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,