| ||||
| ||||
В прикладной системе корректируется БД данными, которые получает из почтовых сообщений с ЭЦП без шифрования(установлен КриптоПро CSP 1.1.119.1), передаваемых через Outlook Express. Требования от системы к свойствам почтовых сообщений следующие: Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit В Outlook Express по умолчанию выставлено: Сервис -> Параметры -> Отправка сообщений -> Формат отправляемых сообщений - выбран Обычный текст. В настройке обычного текста выбраны: Кодировка MIME; Кодировка текста - Нет; Разрешить использование 8-битовых знаков в заголовках. При создании и отправке сообщения без подписи его свойства удовлетворяют требованиям: Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit При подписывании (без шифрования) и отправке сообщения его свойства меняются: Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Далее, если это подписанное сообщение зашифровать, то свойства снова удовлетворяют требованиям: Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Если убрать подпись и оставить шифрование, то свойства не меняются: Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Получается, что процедура подписи меняет свойство сообщения Content-Transfer-Encoding с 8bit на quoted-printable, а эта кодировка не используется в системе. Что можно сделать, чтобы подпись не меняла свойства сообщения, которые выставлены по умолчанию? |