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)