Новый параметр конфигурации - bValidateSSL - Проверять SSL-сертификаты адресов отправки сообщений (самоподписанные сертификаты будут отвергнуты)

This commit is contained in:
Mikhail Chechnev 2021-03-14 18:29:06 +03:00
parent a2fcbf11b3
commit 021e39e3ac
4 changed files with 15 additions and 1 deletions

View File

@ -35,6 +35,8 @@ let dbConnect = {
//Параметры обработки очереди исходящих сообщений //Параметры обработки очереди исходящих сообщений
let outGoing = { let outGoing = {
//Проверять SSL-сертификаты адресов отправки сообщений (самоподписанные сертификаты будут отвергнуты)
bValidateSSL: true,
//Количество одновременно обрабатываемых исходящих сообщений //Количество одновременно обрабатываемых исходящих сообщений
nMaxWorkers: 3, nMaxWorkers: 3,
//Интервал проверки наличия исходящих сообщений (мс) //Интервал проверки наличия исходящих сообщений (мс)

View File

@ -35,6 +35,8 @@ let dbConnect = {
//Параметры обработки очереди исходящих сообщений //Параметры обработки очереди исходящих сообщений
let outGoing = { let outGoing = {
//Проверять SSL-сертификаты адресов отправки сообщений (самоподписанные сертификаты будут отвергнуты)
bValidateSSL: true,
//Количество одновременно обрабатываемых исходящих сообщений //Количество одновременно обрабатываемых исходящих сообщений
nMaxWorkers: 1, nMaxWorkers: 1,
//Интервал проверки наличия исходящих сообщений (мс) //Интервал проверки наличия исходящих сообщений (мс)

View File

@ -24,7 +24,7 @@ let appSrv = new app.ParusAppServer(); //Экземпляр сервера пр
//---------------------------------------- //----------------------------------------
//Разрешение на TLS (Transport Layer Security) без авторизации //Разрешение на 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 => { process.on("exit", code => {

View File

@ -125,6 +125,16 @@ const dbConnect = new Schema({
//Схема валидации параметров обработки очереди исходящих сообщений //Схема валидации параметров обработки очереди исходящих сообщений
const outGoing = new Schema({ const outGoing = new Schema({
//Проверять SSL-сертификаты адресов отправки сообщений (самоподписанные сертификаты будут отвергнуты)
bValidateSSL: {
type: Boolean,
required: true,
message: {
type: path =>
`Признак проверки SSL-сертификатов адресов отправки сообщений (${path}) имеет некорректный тип данных (ожидалось - Number)`,
required: path => `Не указан признак проверки SSL-сертификатов адресов отправки сообщений (${path})`
}
},
//Количество одновременно обрабатываемых исходящих сообщений //Количество одновременно обрабатываемых исходящих сообщений
nMaxWorkers: { nMaxWorkers: {
type: Number, type: Number,