Задача 102.186010

Задача :102.186010

2018-09-12 12:34:33
Краткое описание :
Шифрование XML-документа (продолжение ПИР 102.184408).
Описание :
Загрузка и импорт ЭЛН
Что измененно :

Шифрование XML-документа (продолжение ПИР 102.184408).

Для решения задачи получения и передачи данных по ЭЛН нужна возможность не только подписать Xml-документ цифровой подписью, но и зашифровать его.
После получения ответа сервера в виде xml-файла, ответ нужно расшифровать.

Документация по работе с web-сервисом см. на портале ФСС http://fss.ru/ru/fund/disabilitylist/technological/index.shtml)
Как измененно :

Реализованы функции шифрования и расшифрования xml-документов.
1. Функция шифрования документа Gost28147EncryptByCert принимает на вход 4 параметра:
-Полный путь к файлу , который шифруем (inFileName)
-Полный путь к файлу, в который сохраняем результат (outFileName)
-Отпечаток сертификата пользователя, шифрующего сообщение (SenderCertThumbprint)
-Отпечаток сертификата пользователя, в адрес которого шифруется сообщение (DestCertThumbprint)
Шифрование происходит по алгоритму ГОСТ 28147 с генерацией сессионного ключа, в xml-документ добавляется информация о сессионном ключе на основе протокола согласования ключей ГОСТ 34.10-2001, a также публичный сертификат пользователя, шифрующего сообщение.

2. Функция расшифрования Gost28147DecryptByCert(предназначена для расшифрования ответного сообщения) принимает на вход 3 параметра:
-Полный путь к файлу, который нужно расшифровать (inFileName)
-Полный путь к файлу, в который сохраняем результат (outFileName)
-Отпечаток сертификата пользователя, отправляющего сообщение, ответ на которое дешифруем. (SenderCertThumbprint)

3. Функция поиска сертификата в хранилище SelectCertByThumbprint, принимает на вход 3 параметра
-Имя хранилища (StoreName)
-Локация хранилища (локальный компьютер, текущий пользователь) (StoreLocation)
-Отпечаток сертификата (Thumbprint)

Название продукта Название компонента Тип Последняя версия Дата выхода
GALFSSGALFSSDLL9.1.1.02018-09-12 12:34:33
GALFSSGALFSSDLL9.1.001.0
Z_DOCSFSSZ_DOCSFSSRES9.1.1.02018-09-12 12:34:33
Z_DOCSFSSZ_DOCSFSSRES9.1.001.0