49
ТЕХНИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИСПОЛЬЗОВАНИЮ WEB-СЕРВИСА ВЗАИМОДЕЙСТВИЯ E- VOTING С РЕГИСТРАТОРАМИ www.nsd.ru

 · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

ТЕХНИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИСПОЛЬЗОВАНИЮ WEB-СЕРВИСА ВЗАИМОДЕЙСТВИЯ E-VOTING С РЕГИСТРАТОРАМИ

www.nsd.ru

Page 2:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

Москва | 2016

www.nsd.ruE-voting | 2

Page 3:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

СОДЕРЖАНИЕ:

1 ТЕРМИНЫ, ОПРЕДЕЛЕНИЯ И АББРЕВИАТУРЫ...............52 ОПИСАНИЕ БИЗНЕС-ЛОГИКИ ВЗАИМОДЕЙСТВИЯ........5

2.1 ВЗАИМОДЕЙСТВИЕ С СИСТЕМАМИ РЕГИСТРАТОРОВ В РЕЖИМЕ ЗАГРУЗКИ ПОЛНОГО СПИСКА.......................................72.2 ВЗАИМОДЕЙСТВИЕ С СИСТЕМАМИ РЕГИСТРАТОРОВ В РЕЖИМЕ ЗАПРОСА ИНФОРМАЦИИ ОБ УЧАСТНИКАХ..................10

3 ИНТЕРФЕЙС ВЗАИМОДЕЙСТВИЯ.................................133.1 ОБЩИЕ СВЕДЕНИЯ...............................................................13

3.1.1 Использование веб-сервиса E-voting регистратором. .143.1.2 Алгоритм отправки сообщения в E-voting....................153.1.3 Алгоритм получения сообщения из E-voting................16

3.2 АЛГОРИТМЫ ФОРМИРОВАНИЯ СООБЩЕНИЙ......................193.2.1 Подготовка сообщения ISO 20022 к отправке.............193.2.2 Формирование пакета инструкций ISO 20022.............193.2.3 Формирование запросов к операциям отправки и получения сообщений ISO веб-сервиса E-voting....................213.2.4 Формирование запросов к операциям отправки и получения статуса асинхронной обработки пакета инструкций ISO 20022..............................................................223.2.5 Формирование тела SOAP-запроса...............................22

3.3 ОПЕРАЦИИ ВЕБ-СЕРВИСА E-VOTING....................................223.4 СПЕЦИФИКАЦИЯ ОПЕРАЦИЙ ВЕБ-СЕРВИСА E-VOTING.......22

3.4.1 Операция SendMessage..................................................233.4.2 Операция GetMessageStatus..........................................243.4.3 Операция GetMessage....................................................25

www.nsd.ruE-voting | 3

Page 4:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

3.4.4 Операция SendMessageStatus........................................263.5 СТРУКТУРЫ ДАННЫХ............................................................27

3.5.1 Простой тип MessageId..................................................273.5.2 Сложный тип MessageContent.......................................273.5.3 Сложный тип AsyncProcessingResult.............................273.5.4 Сложный тип AsyncErrorCode........................................27

3.6 КОДЫ ВОЗВРАТА И ОПИСАНИЯ ОШИБОК...........................283.6.1 Перечень возвращаемых синхронных ошибок обработки запроса, передаваемых в сообщении SOAP Fault283.6.2 Статусы асинхронной обработки сообщения сложного типа AsyncProcessingResult......................................................283.6.3 Код ошибки асинхронной обработки сообщения........28

3.7 ПРАВИЛА ФОРМИРОВАНИЯ ЭЛЕКТРОННОЙ ПОДПИСИ......293.7.1 Правила формирования электронной подписи инструкций ISO 20022..............................................................293.7.2 Правила формирования электронной подписи SOAP-запроса......................................................................................30

3.8 ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ ОБМЕНА.......................................................................................30

3.8.1 Аутентификация при взаимодействии.........................303.8.2 Конфиденциальность взаимодействия........................313.8.3 Целостность сообщений................................................31

3.9 ПОРОГОВЫЕ ЗНАЧЕНИЯ И ТАЙМАУТЫ................................314 ПОРЯДОК РАБОТЫ С WEB-СЕРВИСОМ E-VOTING........31

4.1 ПОДКЛЮЧЕНИЕ К WEB-СЕРВИСУ........................................314.2 КАНАЛ ВЗАИМОДЕЙСТВИЯ..................................................32

www.nsd.ruE-voting | 4

Page 5:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

4.3 РЕКОМЕНДУЕМЫЕ СКЗИ......................................................325 ПРИМЕРЫ SOAP-ЗАПРОСОВ.........................................32

5.1 ОПЕРАЦИЯ SENDMESSAGE...................................................325.2 ОПЕРАЦИЯ GETMESSAGESTATUS.........................................365.3 ОПЕРАЦИЯ GETMESSAGE.....................................................375.4 ОПЕРАЦИЯ SENDMESSAGESTATUS.......................................39

www.nsd.ruE-voting | 5

Page 6:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

1 ТЕРМИНЫ, ОПРЕДЕЛЕНИЯ И АББРЕВИАТУРЫТермины, определения и аббревиатуры приведены в таблице ниже.Таблица 1. Термины, определения и сокращения

Термин/Сокращение Определение

СКПЭП Сертификат ключа проверки электронной подписи.

ЭП Электронная подпись.

КЭП Квалифицированная электронная подпись.

2 ОПИСАНИЕ БИЗНЕС-ЛОГИКИ ВЗАИМОДЕЙСТВИЯ Взаимодействие с регистраторами выполняется в целях:

Получения от систем регистраторов информации о собраниях или передачи в системы регистраторов сообщений о собраниях, созданных в E-voting;

Получения от систем регистраторов списков лиц, имеющих право на участие в собрании и обновлений списков участников;

Получение из систем регистраторов по запросу E-voting информации о наличии лица в списке участников собрания;

Получения от систем регистраторов информации о регистрации участников в очной части собрания;

Передачи в системы регистраторов документов о голосовании, сформированных в E-voting;

Получения от систем регистраторов информации о статусе документов о голосовании, переданных из E-voting;

www.nsd.ruE-voting | 6

Page 7:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

Передачи в системы регистраторов сообщений с протоколом по итогам голосования на собрании (MRD), сформированных в E-voting;

Получения из систем регистраторов сообщений MRD, сформированных в системе регистратора.

При проведении собраний с использованием системы электронного голосования E-voting регистратор может получать из системы E-voting и отправлять в систему E-voting следующие сведения:

Сообщения об общем собрании MN (сообщения формата ISO 20022 Meeting Notification), содержащие:

- общую информацию о собрании;- описания и ссылки на материалы собрания;- электронный бюллетень для голосования;

Документы о голосовании MI (сообщения формата ISO 20022 Meeting Instructions), содержащие:

- информацию о владельцах ценных бумаг, количестве ЦБ у владельцев;

- запрос на регистрацию владельца ЦБ в очной части собрания;

- информацию о регистрации владельца ЦБ в очной части собрания;

- информацию об ограничениях права голоса владельцев ЦБ;

- информацию о голосовании; Информацию о статусе обработки документов о

голосовании MIS (Сообщения формата ISO 20022 Meeting Instruction Status);

www.nsd.ruE-voting | 7

Page 8:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

Протоколы голосования MRD (Сообщения формата ISO 20022 Meeting Results Dissemination), содержащие информацию об итогах голосования на собрании.

Обмен сообщениями MN и MRD является опциональной возможностью, поскольку система E-voting позволяет завести необходимую информацию в ручном режиме с помощью графического интерфейса.

При проведении собрания система E-voting может функционировать в следующих режимах:

режим загрузки полного списка; режим запроса информации об участниках.

При функционировании в режиме загрузки полного списка, в систему E-voting загружается полный список участников собрания из системы регистратора.

При функционировании в режиме запроса информации, информация об участниках собрания предоставляется из системы регистратора по запросу E-voting.

2.1 ВЗАИМОДЕЙСТВИЕ С СИСТЕМАМИ РЕГИСТРАТОРОВ В РЕЖИМЕ ЗАГРУЗКИ ПОЛНОГО СПИСКА

Схема взаимодействия с регистратором в режиме загрузки полного списка приведена на рисунке Рисунок 1.

www.nsd.ruE-voting | 8

Page 9:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

sd Вспомогательный режим

E-voting СиситемаРегистратора

1. Передача Регистратору сообщения о собрании MN (включая ссылку для электронного голосования на собрание)2. Получение от регистратора

сообщения о собрании MN. Сообщение может включать: ⦁ Общую информацию о

собрании; ⦁ Информацию о материалах

собрания; ⦁ Бюллетень

3. Получение от регистратора списка участников собрания MI.Метод получения сообщений реализуется на стороне E-voting

4. Получение от регистратора информации о регистрации на очной части собрания и документов о голосовании MI.

7. Передача регистратору документов о голосовании, сформированных в E-voting.

9. Передача регистратору протокола голосования.

10. Получение от регистратора протокола голосования.

5. Отправка в систему регистратора запроса на регистрацию участника.

8. Получение от систем регистраторов сообщений MIS со статусом документов о голосовании, сформированных в E-voting.

6. Предоставление сообщения MIS c результатом регистрации или сообщения об ошибке

Передача в E-voting сообщения MRD спротоколом

Передача сообшений MIS или инф. об ошибке

Передача сообщений MI

Передача сообщения MIS

Передача сообщений MI

Передача сообщения МN номеромсообрания и ссылкой на собрание

Передача сообщений MI

Передачасообщений МI

Передача в E-voting сообщенияформата MN с информацией особрании

Передача регистратору сообщенияMRD с протоколом

Рисунок 1 – Взаимодействие с регистратором в режиме загрузки полного списка

Описание взаимодействий в режиме загрузки полного списка приведено в таблице Таблица 2.Таблица 2. Взаимодействие с регистратором в режиме загрузки полного списка

№ Описание Инициатор

Формат ISO

1. Передача Регистратору сообщения о собрании MN (включая ссылку для электронного голосования на собрание)

E-voting MN

www.nsd.ruE-voting | 9

Page 10:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

№ Описание Инициатор

Формат ISO

2. Получение от регистратора сообщения о собрании MN.

Сообщение может включать:

- Общую информацию о собрании;

- Информацию о материалах собрания;

- Бюллетень.

Регистратор MN

3. Получение от регистратора списка участников собрания MI.

Регистратор MI

4. Получение от регистратора информации о регистрации на очной части собрания и документов о голосовании MI.

Регистратор MI

5. Отправка в систему регистратора запроса на регистрацию участника.

Отправка запроса на регистрацию осуществляется только при отсутствии в E-voting информации о регистрации владельца ЦБ или его представителя

E-voting MI

6. Получение от регистратора сообщения MIS c результатом регистрации. Возможными результатами являются:

- Владелец зарегистрирован;

- Владелец уже зарегистрирован на собрании (возможно голосование на сайте);

- Уже зарегистрирован представитель (голосование на сайте невозможно).

Регистратор MIS

www.nsd.ruE-voting | 10

Page 11:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

№ Описание Инициатор

Формат ISO

7. Передача регистратору документов о голосовании, сформированных в E-voting.

Формирование и передача регистратору документов о голосовании в очной части собрания осуществляется, если:

- владелец ЦБ зарегистрирован на собрании;

- в E-voting отсутствует информация о том, что по бумагам владельца уже выполнено голосование.

E-voting MI

8. Получение от систем регистраторов сообщений MIS со статусом документов о голосовании, сформированных в E-voting.

Регистратор MIS

9. Передача регистратору протокола голосования. E-voting и Счетная комиссия в GUI E-voting

MRD

10. Получение от регистратора протокола голосования.

Регистратор MRD

2.2 ВЗАИМОДЕЙСТВИЕ С СИСТЕМАМИ РЕГИСТРАТОРОВ В РЕЖИМЕ ЗАПРОСА ИНФОРМАЦИИ ОБ УЧАСТНИКАХ

Схема взаимодействия с регистратором в режиме запроса информации об участниках приведена на рисунке ниже.

www.nsd.ruE-voting | 11

Page 12:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

sd ArchiMate 2.0 View

E-voting СиситемаРегистратора

1. Передача Регистратору сообщения о собрании MN (включая ссылку для электронного голосования на собрании)

2. Получение от регистратора сообщения о собрании MN. Сообщение может включать: ⦁ Общую информацию о

собрании; ⦁ Информацию о материалах

собрания; ⦁ Бюллетень

5. Отправка в систему регистратора запроса на регистрацию участника.

9. Получение от регистратора протокола голосования.

3. Запросы у регистратора информации об участнике собрания.

7. Передача регистратору документов о голосовании MI, сформированных в E-voting.

10. Передача регистратору протокола голосования, сформированного в E-voting.

4. Получение от регистратора MI c информацией о счетах вледельца, о регистрации на очной части собрания и документов о голосовании MI.

8. Получение от систем регистраторов сообщений MIS со статусом документов о голосовании, сформированных в E-voting.

6. Предоставление сообщения MIS c результатом регистрации или сообщения об ошибке

Передача сообщений MI

Передача в E-voting сообщенияформата MN с общей информацией особрании

Передача сообщения MRD с протоколом

Запрос у регистратора информации обучастнике MI (XML)

Передача сообщения MIS

Передача в E-voting сообщения MRD спротоколом

Передача сообщений MI

Передача сообшений MIS или инф.об ошибке

Передача сообщений МI

Передача сообщения МN номеромсообрания и ссылкой на собрание

Рисунок 2 – Взаимодействие с регистратором в режиме запроса информации об участниках

Описание взаимодействий с регистратором в режиме запроса информации об участниках приведено в таблице Таблица 3.

www.nsd.ruE-voting | 12

Page 13:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

Таблица 3. Взаимодействие с регистратором в режиме запроса информации об участниках

№ Описание Инициатор

Формат ISO

1. Передача Регистратору сообщения о собрании MN (включая ссылку для электронного голосования на собрание)

E-voting MN

2. Получение от регистратора сообщения о собрании MN.

Сообщение может включать:

- Общую информацию о собрании;

- Информацию о материалах собрания;

- Бюллетень.

Регистратор MN

3. Запросы у регистратора информации об участнике собрания по:

- ФИО и номеру паспорта;

- ИНН;

- ОГРН.

Запросы выполняются при входе в систему, при регистрации в общей части собрания и при отправке заполненного бюллетеня в E-voting. По участнику должна предоставляться информация:

- Персональные данные;

- Сведения о количестве ЦБ;

- Информация о регистрации в очной части собрания;

- Информация о голосовании.

E-voting MI

4. Передача в E-voting информации по участнику или информации об отсутствии участника

Регистратор MI

www.nsd.ruE-voting | 13

Page 14:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

№ Описание Инициатор

Формат ISO

5. Отправка в систему регистратора запроса на регистрацию участника.

Отправка запроса на регистрацию осуществляется только при отсутствии в E-voting информации о регистрации владельца ЦБ или его представителя

E-voting MI

6. Получение от регистратора сообщения MIS c результатом регистрации. Возможными результатами являются:

- Владелец зарегистрирован;

- Владелец уже зарегистрирован на собрании (возможно голосование на сайте);

- Уже зарегистрирован представитель (голосование на сайте невозможно).

Регистратор MIS

7. Передача регистратору документов о голосовании MI, сформированных в E-voting.

Формирование и передача регистратору документов о голосовании в очной части собрания осуществляется, если:

- владелец ЦБ зарегистрирован на собрании;

- в E-voting отсутствует информация о том, что по бумагам владельца уже выполнено голосование.

E- voting MI

8. Получение от систем регистраторов сообщений MIS со статусом документов о голосовании, сформированных в E-voting.

Регистратор MIS

9. Получение от регистратора протокола голосования.

Метод получения сообщений MRD реализуется на стороне E-voting.

Регистратор MRD

10. Передача регистратору протокола голосования, сформированного в E-voting.

E-voting MRD

www.nsd.ruE-voting | 14

Page 15:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

3 ИНТЕРФЕЙС ВЗАИМОДЕЙСТВИЯ3.1 ОБЩИЕ СВЕДЕНИЯИнтерфейс взаимодействия между E-voting и ИС Регистраторов (далее участники обмена) реализуется посредством веб-сервиса E-voting, доступного для регистраторов через канал взаимодействия (см. раздел 4.2).

Веб-сервис должен быть реализован с использованием SOAP-протокола версии 1.1 поверх протокола HTTP, используемого в качестве транспорта.

Запрос к веб-сервису и ответ от него представляют собой SOAP конверты.

Кодировка XML сообщений должна быть UTF-8.

Структура электронной подписи ИС Регистратора и Evoting должна соответствовать стандарту OASIS Standard 200401 (http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf) с профилем X.509 Certificate Token Profile (http :// docs . oasis - open . org / wss /2004/01/ oasis -200401- wss - x 509- token - profile -1.0. pdf ) стандарту WS-SecurityPolicy 1.2 (http://docs.oasis-open.org/ws-sx/ws-securitypolicy/v1.2/errata01/os/ws-securitypolicy-1.2-errata01-os-complete.pdf).

Для оптимизации отправки в E-voting и получения из E-voting пакетов инструкции ISO 20022, веб-сервис E-voting использует стандарт MTOM Serialization Policy Assertion (WS-MTOM Policy) Version 1.0 (

www.nsd.ruE-voting | 15

Page 16:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization/optimizedmimeserialization-policy.pdf).

3.1.1Использование веб-сервиса E-voting регистратором Веб-сервис E-voting с помощью синхронных операций реализует асинхронную логику взаимодействия.

Вызывая соответствующую операцию веб-сервиса E-voting, ИС Регистратора инициирует отправку в E-voting или получение от E-voting пакета инструкций ISO 20022. Формирование пакета инструкций ISO 20022 описано в разделе 3.2.2.

Запрошенное действие (отправка или получение пакета инструкций ISO 20022) связывается с результатом обработки уникальным идентификатором. Вызывая соответствующую операцию веб-сервиса E-voting, ИС Регистратора сообщает в E-voting или получает от E-voting статус асинхронной обработки пакета инструкций ISO.

3.1.2Алгоритм отправки сообщения в E-votingОсновной сценарий:

1. Для отправки инструкций ISO 20022 в E-voting ИС Регистратора формирует пакет инструкций ISO (см. раздел 3.2), присваивает ему уникальный идентификатор.

2. ИС Регистратора вызывает операцию SendMessage веб-сервиса E-voting.

3. Веб-сервис E-voting синхронно возвращает ответ SendMessageResponse.

4. ИС Регистратора периодически опрашивает операцию получения статуса обработки сообщения веб-сервиса E-voting (GetMessageStatus), передавая список уникальных

www.nsd.ruE-voting | 16

Page 17:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

идентификаторов сообщений, принятых веб-сервисом E-voting в обработку, но не имеющих финального статуса «Сообщение успешно обработано».

5. ИС Регистратора получает статус обработки запроса «Сообщение успешно обработано».

6. E-voting асинхронно обрабатывает полученные сообщения ISO 20022, при необходимости формирует на них ответные сообщения ISO 20022 и ставит в очередь на отправку.

Альтернативные сценарии:3.1 ИС Регистратора не получила синхронный ответ

SendMessageResponse.3.1.1 ИС Регистратора повторно вызывает операцию

SendMessage веб-сервиса E-voting с тем же пакетом инструкций ISO 20022 и уникальным идентификатором.

3.1.2 Веб-сервис E-voting синхронно возвращает ответ SendMessageResponse.

3.1.3 Продолжение основного сценария с шага 4.

4.1 ИС Регистратора передает несуществующий в E-voting идентификатор сообщения.

4.1.1 E-voting возвращает статус «Сообщение не существует».

4.1.2 ИС Регистратора может продолжить основной сценарий с шага 2 для передачи пакета инструкций ISO с данным идентификатором.

5.1 В ходе проверки пакета инструкций ISO в E-voting возникает ошибка асинхронной обработки сообщения.

www.nsd.ruE-voting | 17

Page 18:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

5.1.1 E-voting возвращает статус «Сообщение отклонено» и код ошибки асинхронной обработки сообщения (см. раздел 3.6.3).

3.1.3Алгоритм получения сообщения из E-voting1. Для отправки сообщения ISO 20022 в ИС Регистратора E-

voting формирует пакет инструкций ISO (см. раздел 3.2), присваивает ему уникальный идентификатор.

2. ИС Регистратора периодически через заданный интервал времени (см. раздел 3.9) опрашивает операцию получения пакета инструкций ISO 20022 (GetMessage).

3. Веб-сервис E-voting проверяет корректность ЭП, авторизует ИС Регистратора по СКПЭП, синхронно возвращает пакет инструкций ISO и присвоенный ему уникальный идентификатор.

4. ИС Регистратора вызывает операцию SendMessageStatus веб-сервиса E-voting и сообщает статус «Сообщение принято в асинхронную обработку» (см. раздел 3.6.2).

5. E-voting синхронно возвращает подтверждение приема статуса асинхронной обработки сообщения.

6. ИС Регистратора асинхронно обрабатывает полученный пакет инструкций ISO, вызывает операцию SendMessageStatus веб-сервиса E-voting и сообщает асинхронный статус «Сообщение успешно обработано» (см. раздел 3.6.2).

7. E-voting синхронно возвращает подтверждение приема статуса асинхронной обработки сообщения.

Альтернативные сценарии:

www.nsd.ruE-voting | 18

Page 19:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

3.1 ИС Регистратора не получает ответа от веб-сервиса E-voting.

3.1.1 ИС Регистратора через заданный интервал времени (см. раздел 3.9) опрашивает операцию получения инструкций ISO 20022 (GetMessage).

3.1.2 Веб-сервис E-voting проверяет корректность ЭП, авторизует ИС Регистратора по СКПЭП, повторно возвращает пакет инструкций ISO и присвоенный ему уникальный идентификатор.

3.2 Возникает ошибка проверки корректности ЭП3.2.1 Веб-сервис E-voting синхронно возвращает ошибку

«Электронная подпись SOAP-сообщения некорректна» (см. раздел 3.6.1).

3.3 Возникает ошибка авторизации ИС Регистратора по сертификату ЭП3.3.1 Веб-сервис E-voting синхронно возвращает ошибку

«Ошибка авторизации» (см. раздел 3.6.1).

5.1 ИС Регистратора передает несуществующий в E-voting идентификатор сообщения.

5.1.1 E-voting синхронно возвращает код подтверждения приема статуса асинхронной обработки «Сообщение, для которого передается статус, не существует» (см. раздел 3.6.2).

5.2 ИС Регистратора передает в E-voting некорректный статус.

www.nsd.ruE-voting | 19

Page 20:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

5.2.1 E-voting синхронно возвращает код подтверждения приема статуса асинхронной обработки «Неверный статус» (см. раздел 3.6.2).

6.1 В ходе проверки пакета инструкций ISO в ИС Регистратора возникает ошибка асинхронной обработки сообщения.

6.1.1 ИС Регистратора возвращает статус «Сообщение отклонено» и код ошибки асинхронной обработки сообщения (см. раздел 3.6.3).

6.2 ИС Регистратора передает несуществующий в E-voting идентификатор сообщения.

6.2.1 E-voting синхронно возвращает код подтверждения приема статуса асинхронной обработки «Сообщение, для которого передается статус, не существует» (см. раздел 3.6.2).

6.3 E-voting не получил от ИС Регистратора асинхронный статус «Сообщение успешно обработано» (см. раздел 3.6.2) в течение заданного интервала времени от (см. раздел 3.9, значение интервала времени ожидания получения статуса от ИС Регистратора).

6.3.1 E-voting заново помещает сообщение в очередь отправки сообщений.

6.3.2 Продолжение основного сценария с шага 2.

3.2 АЛГОРИТМЫ ФОРМИРОВАНИЯ СООБЩЕНИЙ

www.nsd.ruE-voting | 20

Page 21:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

3.2.1Подготовка сообщения ISO 20022 к отправке1. Производится формирование инструкции ISO 20022 в

формате XML.2. Для инструкций ISO 20022 MI контролируется количество

элементов Instr (тег <Instr>). При превышении порогового значения по количеству данных тегов (см. раздел 3.9), последующие теги включаются в связанную инструкцию MI и отправляются отдельным сообщением.

3.2.2Формирование пакета инструкций ISO 20022Инструкции ISO 20022 передаются между участниками обмена в виде пакета электронных документов, подписанного КЭП отправителя.

Пакет электронных документов формируется следующим образом.

1. Каждая инструкция ISO 20022 сохраняется в отдельном файле.

Требования к имени файла инструкции ISO 20022 приведены в таблице ниже.Таблица 4. Требования к имени файла инструкции ISO 20022

Позиция или количество символов в имени

Содержание

1-5 символы Значение элемента /AppHdr/BizSvc инструкции ISO 20022 (Бизнес-сервис).

6-й символ Символ нижнего подчеркивания: «_».

От 1 до 35 символов Значение элемента BizMsgIdr (AppHdr/BizMsgIdr) инструкции ISO 20022 (идентификатор бизнес-сообщения).

www.nsd.ruE-voting | 21

Page 22:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

Позиция или количество символов в имени

Содержание

1 символ Символ «точка»: «.».

3 символа (расширение файла).

Строка: «xml»

Пример имени файла для инструкции MI, код формы «CA012»:

«CA012_a9327938866f42dc81082a1f9e1a3f0d.xml»

В атрибутах файла инструкции должно быть установлено время создания файла, равное значению элемента /AppHdr/CreDt из заголовка ISO сообщения.

2. При осуществлении выгрузки из E-voting документов о голосовании после завершения собрания, совместно с файлом инструкции ISO передается ЭП данного файла.

Правила формирования усиленной электронной подписи инструкции приведены в разделе 3.7.1.

Имя сформированного файла усиленной электронной подписи инструкции должно совпадать с именем файла подписанной инструкции и иметь расширение «cms».

Например, для инструкции c именем файла «CA012_a9327938866f42dc81082a1f9e1a3f0d.xml», имя файла усиленной электронной подписи инструкции должно быть следующим:

«CA012_a9327938866f42dc81082a1f9e1a3f0d.cms»

www.nsd.ruE-voting | 22

Page 23:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

Если в качестве ЭП владельца ЦБ при подписании документа использовалась простая ЭП, файл должен иметь расширение «smp».

3. Файлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив (согласно стандарту ISO/IEC 21320-1:2015). Возможные методы компрессии:

uncompressed – без компрессии; deflate – метод «deflate».4. Участник обмена контролирует размер полученного zip-

архива (см. раздел 3.9, «Максимальный размер пакета инструкций ISO 20022»).

5. Полученный файл пакета инструкций ISO 20022 (zip-архив) кодируется в base64 и передается в элементе Message при вызове операции веб-сервиса SendMessage и GetMessage.

3.2.3Формирование запросов к операциям отправки и получения сообщений ISO веб-сервиса E-voting

1. Производится подготовка сообщения ISO 20022 к отправке, согласно разделу 3.2.1.

2. Производится формирование пакета инструкций ISO 20022, согласно разделу 3.2.2.

3. Формируется тело SOAP-запроса (см. раздел 3.2.5) для вызова соответствующей операции (см. разделы 3.4.1 и 3.4.3).

4. Тело SOAP-запроса подписывается электронной подписью участника обмена. В заголовок wsse:Security добавляется элемент <ds:Signature> (пространство имен http://www.w3.org/2000/09/xmldsig#), описывающее электронную подпись.

www.nsd.ruE-voting | 23

Page 24:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

3.2.4Формирование запросов к операциям отправки и получения статуса асинхронной обработки пакета инструкций ISO 20022

1. Формируется тело SOAP-запроса (см. раздел 3.2.5) для вызова соответствующей операции (см. разделы 3.4.2 и 3.4.4).

2. В случае вызова операции SendMessageStatus, GetMessageStatus подписание ЭП тела SOAP-запроса не производится.

3.2.5Формирование тела SOAP-запросаТело SOAP запроса (Body) формируется по следующему алгоритму:

Тело запроса помечается меткой Id, на которую будет дана ссылка в заголовке сообщения при формировании ЭП в формате XML Dsig.

Вложенный в Body блок - это имя вызываемой функции. Внутри блока вызываемой функции указываются

параметры функции и их значения (см. описание входных параметров для каждой функции в разделе 3.4).

3.3 ОПЕРАЦИИ ВЕБ-СЕРВИСА E-VOTINGВеб-сервис E-voting предоставляет для ИС Регистратора следующие операции:

SendMessage: отправить пакет инструкций ISO 20022 для E-voting;

GetMessageStatus: получить статус асинхронной обработки отправленного для E-voting пакета инструкций ISO 20022;

GetMessage: получить пакет инструкций ISO 20022 от E-voting;

www.nsd.ruE-voting | 24

Page 25:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

SendMessageStatus: отправить статус асинхронной обработки полученного от E-voting пакета инструкций ISO 20022;

3.4 СПЕЦИФИКАЦИЯ ОПЕРАЦИЙ ВЕБ-СЕРВИСА E-VOTING3.4.1Операция SendMessageОперация позволяет ИС Регистратора отправить сообщение с пакетом инструкций ISO 20022 для E-voting.

Файл пакета инструкций ISO 20022 передается в параметре Message. Уникальный идентификатор пакета инструкций ISO 20022, назначенный ИС Регистратора, передается в атрибуте Id параметра Message.

ИС Регистратора вызывает данную операцию по готовности пакета инструкций ISO 20022 к отправке.

Входные параметры

Имя параметра

Тип Описание Обязательный?

Message Сложный тип MessageContent (раздел 3.5.2).

Кодированный в base64 zip-файл пакета инструкций ISO 20022, сформированный согласно разделу 3.2.2, который необходимо передать в E-voting.

Да

Для оптимизации отправки в E-voting пакетов инструкции ISO 20022, рекомендуется использовать стандарт MTOM Serialization Policy Assertion (WS-MTOM Policy) Version 1.0 при передаче содержимого элемента Message. Пример HTTP-запроса данной операции с использованием механизма MTOM приведен в разделе 5.1.www.nsd.ru

E-voting | 25

Page 26:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

Выходные параметры

Отсутствуют.

В случае возникновения ошибки синхронной обработки запроса, элемент, описывающий ошибку, передается в сообщении SOAP Fault. Перечень возвращаемых синхронных ошибок приведен в разделе 3.6.1.

3.4.2Операция GetMessageStatusОперация позволяет ИС Регистратора запросить статус обработки сообщений, отправленных в E-voting при помощи операции SendMessage.

Перечень идентификаторов сообщений, для которых запрашивается статус асинхронной обработки, передаются в параметре Messages.

Входные параметры

Имя параметра

Тип Описание Обязательный?

Messages Последовательность элементов MessageId (раздел 3.5.1).Содержит минимум один элемент, максимум 100 элементов.

Перечень идентификаторов сообщений, для которых запрашивается статус асинхронной обработки.

Да

Выходные параметры

Имя параметра Тип Описание Обязательный

www.nsd.ruE-voting | 26

Page 27:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

?Results Последовательность

элементов AsyncProcessingResult (раздел 3.5.3).Содержит минимум один элемент, максимум 100 элементов.

Перечень результатов асинхронной обработки сообщений для соответствующего messageId.

Да

В случае возникновения ошибки синхронной обработки запроса, элемент, описывающий ошибку, передается в сообщении SOAP Fault. Перечень возвращаемых синхронных ошибок приведен в разделе 3.6.1.

3.4.3Операция GetMessageОперация позволяет ИС Регистратора запросить из E-voting сообщение с пакетом инструкций ISO 20022.

Файл пакета инструкций ISO 20022 передается в выходном параметре Message. Уникальный идентификатор пакета инструкций ISO 20022, назначенный E-voting, передается в атрибуте Id параметра Message.

Частота вызова данной функции ИС Регистратора ограничивается следующим правилом: ИС Регистратора может вызывать данную операцию сразу после предыдущего вызова, если во время него был получен пакет инструкций ISO.

Если во время предыдущего вызова операции GetMessage пакет инструкций ISO 20022 не был получен (ответ сервиса не содержал выходной параметр Message), следующий вызов

www.nsd.ruE-voting | 27

Page 28:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

операции производится при превышении интервала опроса операции GetMessage (см. раздел 3.9).

Входные параметры

Нет.

Выходные параметры

Имя параметра

Тип Описание Обязательный?

Message Сложный тип MessageContent (раздел 3.5.2).

Кодированный в base64 zip-файл пакета инструкций ISO 20022, сформированный согласно разделу 3.2.2, который необходимо передать в ИС Регистратора.

Нет

В случае возникновения ошибки синхронной обработки запроса, элемент, описывающий ошибку, передается в сообщении SOAP Fault. Перечень возвращаемых синхронных ошибок приведен в разделе 3.6.1.

Для оптимизации получения из E-voting пакетов инструкции ISO 20022, веб-сервис E-voting использует стандарт MTOM Serialization Policy Assertion (WS-MTOM Policy) Version 1.0 при передаче содержимого элемента Message в ответном SOAP-сообщении. Пример HTTP-ответа данной операции с использованием механизма MTOM приведен в разделе 5.3.

3.4.4Операция SendMessageStatusОперация позволяет ИС Регистратора сообщить в E-voting статус обработки сообщения, полученного при помощи операции GetMessage.www.nsd.ru

E-voting | 28

Page 29:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

Входные параметры

Имя параметра Тип Описание Обязательный?

Results Последовательность элементов AsyncProcessingResult (раздел 3.5.3).Содержит минимум один элемент, максимум 100 элементов.

Перечень результатов асинхронной обработки сообщений для соответствующего messageId.

Да

Выходные параметры

Отсутствуют.

В случае возникновения ошибки синхронной обработки запроса, элемент, описывающий ошибку, передается в сообщении SOAP Fault. Перечень возвращаемых синхронных ошибок приведен в разделе 3.6.1.

3.5 СТРУКТУРЫ ДАННЫХ3.5.1Простой тип MessageId

Элемент Тип Описание Обязательный?

MessageId Строка 36 символов

Уникальный идентификатор запроса: UUID, согласно RFC 4122.

Да

3.5.2Сложный тип MessageContentЭлемент Тип Описание Обязательны

й?Data base64Binary Содержит кодированный в base64 Да

www.nsd.ruE-voting | 29

Page 30:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

zip-файл пакета инструкций ISO 20022, сформированный согласно разделу 3.2.2, который необходимо передать в E-voting.

Атрибут Id UUID Уникальный идентификатор пакета инструкций ISO 20022.

Да

3.5.3Сложный тип AsyncProcessingResultЭлемент Тип Описание Обязательны

й?MessageId Простой тип

MessageIdИдентификатор сообщения Да

Status Строка Код статуса асинхронной обработки сообщения, согласно разделу 3.6.2

Да

AsyncErrorCode Простой тип AsyncErrorCode.

Содержит код и описание ошибки асинхронной обработки сообщения.Присутствует только, если сообщение отклонено (код статуса асинхронной обработки «REJECTED»).

Нет

3.5.4Простой тип AsyncErrorCode Элемент Тип Описание Обязательны

й?AsyncErrorCode Строка Код ошибки асинхронной

обработки сообщения, согласно разделу 3.6.3

Да

3.6 КОДЫ ВОЗВРАТА И ОПИСАНИЯ ОШИБОК3.6.1Перечень возвращаемых синхронных ошибок обработки

запроса, передаваемых в сообщении SOAP FaultЭлемент SOAP Fault Описание

InternalError Внутренняя ошибка E-voting

www.nsd.ruE-voting | 30

Page 31:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

AuthorizationError Ошибка авторизации.XmlDsigValidation Электронная подпись SOAP-сообщения

неверна.

3.6.2Статусы асинхронной обработки сообщения сложного типа AsyncProcessingResult

Код ОписаниеIN_PROGRESS Сообщение принято в асинхронную

обработку.NOT_EXIST Сообщение не существует.SUCCESSFUL Сообщение успешно обработано.REJECTED Сообщение отклонено.

3.6.3Код ошибки асинхронной обработки сообщенияКод Описание

UNCOMPRESSION_ERR Ошибка извлечения сообщений из архива.CMS_DSIG_ERR Электронная подпись CMS неверна.FILES_ABSENT В zip-файле пакета инструкций ISO 20022

отсутствуют файлыISO_XML_VALID_ERR Ошибка валидации xml-файла инструкции

ISO 20022AUTH_ERR Ошибка авторизацииXML_DSIG_ERR Электронная подпись SOAP-сообщения

невернаINSTR_MAX_SIZE_EXCEEDED Превышен размер количества инструкцийZIP_MAX_SIZE_EXCEEDED Превышен размер файла архива

3.7 ПРАВИЛА ФОРМИРОВАНИЯ ЭЛЕКТРОННОЙ ПОДПИСИ 3.7.1Правила формирования электронной подписи инструкций

ISO 20022Требования к электронной подписи инструкции:

www.nsd.ruE-voting | 31

Page 32:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

- Формат подписи Cryptographic Message Syntax (CMS), согласно RFC 5652.

- Для корневого элемента ContentInfo единственный допустимый contentType – SignedData.

- Для элемента SignedData/encapContentInfo/eContentType единственный допустимый СontentType – id-data (1.2.840.113549.1.7.1).

- Подпись должна быть отсоединенная (detached). Т.е. элемент SignedData/encapContentInfo/eContent не должен содержать подписываемые данные.

- Для вычисления message digest разрешён только алгоритм ГОСТ 34.11-94

- Для генерации ЭП разрешён только алгоритм ГОСТ 34.10-2001.

- Разрешено применять только X.509 сертификаты. Сертификаты PKCS#6 запрещены.

- Запрещено размещать более одной ЭП в CMS сообщении.- В элементе SignerInfo должны присутствовать следующие

подписанные атрибуты:- contentType (1.2.840.113549.1.9.3), всегда имеет

значение 1.2.840.113549.1.7.1;- messageDigest (1.2.840.113549.1.9.4), содержит ГОСТ-

digest подписываемого файла.

3.7.2Правила формирования электронной подписи SOAP-запроса

Требования к электронной подписи SOAP-запроса:

- Формат подписи: XML signature.Пространство имен: http://www.w3.org/2000/09/xmldsig#

www.nsd.ruE-voting | 32

Page 33:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

- Расчет хеш-суммы по алгоритму ГОСТ Р 34.11-94.URI: http://www.w3.org/2001/04/xmldsig-more#gostr3411

- Формирование подписи по алгоритму ГОСТ Р 34.10-2001.URI: http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411

- Каноникализация «Exclusive XML Canonicalization от 18 июля 2002». URI: http://www.w3.org/2001/10/xml-exc-c14n#

- В теге <wsse:Security> заголовка SOAP-сообщения должен быть указан атрибут soapenv:actor="http://nsd.ru/actors/evoting"

- Подписание тела SOAP-сообщения должно производиться до применения механизма MTOM: элемент ns:Message/ns:Data содержит кодированный в base64 zip-файл пакета инструкций ISO 20022, сформированный согласно разделу 3.2.2.

3.8 ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ ОБМЕНА3.8.1Аутентификация при взаимодействииАутентификация участников обмена осуществляется на основе квалифицированных сертификатов ключей проверки электронной подписи (далее СКПЭП).

В E-voting для каждой ИС Регистратора сохраняется СКПЭП, которым ИС Регистратора осуществляется подписание сообщений согласно (см. раздел 3.2).

В ИС Регистратора сохраняется СКПЭП E-voting, которым E-voting осуществляет подписание сообщений.

Если СКПЭП участника просрочен, возвращается ошибка.

www.nsd.ruE-voting | 33

Page 34:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

3.8.2Конфиденциальность взаимодействияЗащищённая передачи данных между узлами участников (E-voting и ИС Регистратора) осуществляется средствами обеспечения канала взаимодействия (см. раздел 3.2.5). Шифрование SOAP-сообщений обмена на прикладном уровне не производится.

3.8.3Целостность сообщенийЦелостность SOAP-сообщения в процессе его передачи обеспечивается той же электронной подписью, которая используется для аутентификации участников взаимодействия (см. разделы 3.2 и 3.8.1).

3.9 ПОРОГОВЫЕ ЗНАЧЕНИЯ И ТАЙМАУТЫПороговое значение по количеству контролируется количество элементов Instr (тег <Instr>) для инструкций MI: 1000.

Максимальный размер пакета инструкций ISO 20022: 2МБ.

Интервал опроса операции GetMessage: 30 сек.

Интервал времени ожидания получения статуса от ИС Регистратора: 60 сек.

4 ПОРЯДОК РАБОТЫ С WEB-СЕРВИСОМ E-VOTING

4.1 ПОДКЛЮЧЕНИЕ К WEB-СЕРВИСУПодключение Участника ЭДО к веб-сервису E-voting осуществляется НРД.

В качестве клиентского ПО для доступа к веб-сервису E-voting можно использовать любое ПО, разработанное самостоятельно Участником ЭДО НРД или третьей стороной.

www.nsd.ruE-voting | 34

Page 35:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

Точка доступа к тестовому сервису (endpoint):

https://gost.nsd.ru/e-voting-t2/interop/services/ext/EvotingRegistrarExchangeEndpoint

4.2 КАНАЛ ВЗАИМОДЕЙСТВИЯВзаимодействие между E-voting и ИС Регистратора осуществляется с использованием TLS соединения с криптозащитой трафика по ГОСТ 28147–89 поверх сети общего пользования (Интернет). Для организации взаимодействия используется существующая инфраструктура доступа к WEB-сервисам НРД с использованием TLS соединения.

Порядок настройки подключения приведен в документе «Инструкция по настройке рабочего места при подключении к WEB сервисам НРД с использованием TLS соединения», опубликованном на официальном сайте1 НРД в разделе ЭДО/СЭД/СКЗИ.

4.3 РЕКОМЕНДУЕМЫЕ СКЗИОписание средств криптографической защиты информации, которые необходимо установить на сервере, с которого осуществляется доступ к Web-сервису, приведено в документе «Инструкция по настройке рабочего места при подключении к WEB сервисам НРД с использованием TLS соединения».

5 ПРИМЕРЫ SOAP-ЗАПРОСОВ

5.1 ОПЕРАЦИЯ SENDMESSAGEПример SOAP-запроса вызова операции SendMessage<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://evoting.nsd.ru/services/ext/types/1.0">

1 URL: https://www.nsd.ru/ru/workflow/system/crypto/www.nsd.ru

E-voting | 35

Page 36:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

<soapenv:Header><wsse:Security soapenv:actor="http://nsd.ru/actors/evoting" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="CertId-AD8E49182E5E889B61148279179630347224930" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">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</wsse:BinarySecurityToken><ds:Signature Id="Signature-15741687" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/><ds:Reference URI="#id-15741688"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><ds:DigestValue>grafBdt+kOhPSxf0uy5tBpoJ6FLaMw8VCEV7B0MlgtQ=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>KRWa+jfto+kpM8JEWWP3SgLEp18Pz1GB7gUQGO4hdMC1ccL08uQ/+hQEPZjLsJ5HNVNO2afwOxbmakFMzQUEFw==</ds:SignatureValue><ds:KeyInfo Id="KeyId-AD8E49182E5E889B61148279179630347224931">

www.nsd.ruE-voting | 36

Page 37:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

<wsse:SecurityTokenReference wsu:Id="STRId-AD8E49182E5E889B61148279179630347224932" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:Reference URI="#CertId-AD8E49182E5E889B61148279179630347224930" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/></wsse:SecurityTokenReference></ds:KeyInfo></ds:Signature></wsse:Security></soapenv:Header> <soapenv:Body wsu:Id="id-15741688" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <ns:SendMessageRequest> <ns:Message Id="1ce40773-6959-406e-93be-397247fc4d7a">

<ns:Data>UEsDBBQACAgIABgLm0kAAAAAAAAAAAAAAAAWAAkAQU0wMjFfOGM3Y2NiMzU2NDExLnhtbFVUBQAEwpVhWLVVX2sTQRB/rtDvMPYpkV7vLjYKZRuJDWLBVEmLD76V5FojTVJyZ6t+JT+CLyIFpahUH3zenlmyJrnN3bW1SsE49zeXo8U/0CNHZmfmfjP7m90ZcutZYwt2tLZebzUXZ9Q5ZQa0ZrVVqzc3F2d2681aa1eX1FxenblVmL5CrkrSJyEOfzKLMxCHINwe7TIoVyCzXmvU5xQlhy/CqFm0DW1q9kfMdUYAJq5N5oJFYSj6R6fMss4YODGYCcfCHlCXwfLq/Rzi5AAyPVsMxk7foLwMGV3TdjDGvB/nWjY7C8zpcxAWh8MzFEL0M+BgMRja4gcqXXZi8VPm9LivMpnd45AxaZ936Hf+Kwu877v7CDZ1hqJrUetsbvrKG/TnA2azBdwAfDjYA5t95Y5rU1fYR5CBnuj46vKqos5j4ko+n483zyyR2CPSVMXPjxHNcsQAAL0VFR+YPY8fkeSnvDL5rRI96pwkeaUpa7q+vqlVtCda1UDFFClub9+ttT1xitwJ/qfI/fbmci2Qp0gsTeq9pfG4Ha98x5XSUhyTyAlftOp6u7CyWqqg3hNjFDkJg6tk7BgiqSdymChZa52X8Eqj8Pb1RzjYh5dfmOXa0jvLZI77isho+Y9NJYt2iZsKN0Nu11+UdVS3C1HliTzW+S4ol7QNb5m6UEQemyKw1Z1qoVhWcgGMt/ItS22tZBRyinpDUm5KyvU1VV1QFPw9InJg890qW0aUbcR2ijIywd4EmWk2/3BGLuYzRWiK0QSlk5aY1DSrwaVI85okNuwgavDOp4mNmV0qKmpugtnzqFXOoXZ839KE/sUB/mfWLz7El8B6dD/l6PQQedxnSKlVfdrQmokDVtE2wk89KVkgb+0NlIOwqYFjjroU297Xcc8czaJoDmmHYmt0BGBXPvXa4QDCqH4a41r7rTDKLgpNKnozyuFJ1dh8YDz3NA+L95CVpMbLZh/bOXb8U44TxJ9uNMQMPm6WjLWGV/95nIqSml9TwvoHSIHZw3mPVfU6eGYgnJ4w8WVZMG02GPmDjuMQori/i2IVazVjq7RurBc+sJ6wbdZDNOhSnA0Ws0B0uAW8C06fdY5+/eQnMKQ2HTAXYaHTH0E02vgCfObDJJ8uLvf3sGpxhJCxgCQiJ2qIVyM1VX4DUEsHCG2mzMdfAwAAMQgAAFBLAQIUABQACAgIABgLm0ltpszHXwMAADEIAAAWAAUAAAAAAAAAAAAAAAAAAABBTTAyMV84YzdjY2IzNTY0MTEueG1sVVQBAARQSwUGAAAAAAEAAQBJAAAArAMAAAAA</ns:Data> </ns:Message> </ns:SendMessageRequest> </soapenv:Body></soapenv:Envelope>

Пример HTTP-запроса вызова операции SendMessage с использованием механизма MTOM.POST http://evoting.nsd.ru/interop/services/ext/EvotingRegistrarExchangeEndpoint/ HTTP/1.1Accept-Encoding: gzip,deflateContent-Type: multipart/related; type="application/xop+xml"; start="<[email protected]>"; start-info="text/xml"; boundary="----=_Part_182_1143228632.1482792824196"SOAPAction: "urn:SendMessage"MIME-Version: 1.0Content-Length: 6403Host: evoting.nsd.ru

www.nsd.ruE-voting | 37

Page 38:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

Connection: Keep-AliveUser-Agent: Apache-HttpClient/4.1.1 (java 1.5)

------=_Part_182_1143228632.1482792824196Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"Content-Transfer-Encoding: 8bitContent-ID: <[email protected]>

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://evoting.nsd.ru/services/ext/types/1.0"> <soapenv:Header><wsse:Security soapenv:actor="http://nsd.ru/actors/evoting" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="CertId-AD8E49182E5E889B61148279179630347224930" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">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</wsse:BinarySecurityToken><ds:Signature Id="Signature-15741687" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/><ds:Reference URI="#id-15741688"><ds:Transforms>

www.nsd.ruE-voting | 38

Page 39:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><ds:DigestValue>grafBdt+kOhPSxf0uy5tBpoJ6FLaMw8VCEV7B0MlgtQ=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>KRWa+jfto+kpM8JEWWP3SgLEp18Pz1GB7gUQGO4hdMC1ccL08uQ/+hQEPZjLsJ5HNVNO2afwOxbmakFMzQUEFw==</ds:SignatureValue><ds:KeyInfo Id="KeyId-AD8E49182E5E889B61148279179630347224931"><wsse:SecurityTokenReference wsu:Id="STRId-AD8E49182E5E889B61148279179630347224932" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:Reference URI="#CertId-AD8E49182E5E889B61148279179630347224930" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/></wsse:SecurityTokenReference></ds:KeyInfo></ds:Signature></wsse:Security></soapenv:Header> <soapenv:Body wsu:Id="id-15741688" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <ns:SendMessageRequest> <ns:Message Id="1ce40773-6959-406e-93be-397247fc4d7a"> <ns:Data><inc:Include href="cid:GetMessageResponseAttachment.zip" xmlns:inc="http://www.w3.org/2004/08/xop/include"/></ns:Data> </ns:Message> </ns:SendMessageRequest> </soapenv:Body></soapenv:Envelope>------=_Part_182_1143228632.1482792824196Content-Type: application/zip; name=SendMessageResponseAttachment.zipContent-Transfer-Encoding: binaryContent-ID: <SendMessageResponseAttachment.zip>Content-Disposition: attachment; name="SendMessageResponseAttachment.zip"; filename="SendMessageResponseAttachment.zip"

ДВОИЧНОЕ СОДЕРЖИМОЕ ФАЙЛА SendMessageResponseAttachment.zip

5.2 ОПЕРАЦИЯ GETMESSAGESTATUSПример SOAP-запроса вызова операции GetMessageStatus<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://evoting.nsd.ru/services/ext/types/1.0"> <soapenv:Header/> <soapenv:Body> <ns:GetMessageStatusRequest> <ns:Messages> <ns:MessageId>1ce40773-6959-406e-93be-397247fc4d7a</ns:MessageId> </ns:Messages>

www.nsd.ruE-voting | 39

Page 40:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

</ns:GetMessageStatusRequest> </soapenv:Body></soapenv:Envelope>

5.3 ОПЕРАЦИЯ GETMESSAGEПример SOAP-запроса вызова операции GetMessage<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://evoting.nsd.ru/services/ext/types/1.0"> <soapenv:Header><wsse:Security soapenv:actor="http://nsd.ru/actors/evoting" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="CertId-F31F69092B9EDB5CA7148249094668342206467" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">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</wsse:BinarySecurityToken><ds:Signature Id="Signature-14068849" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/><ds:Reference URI="#id-14068850">

www.nsd.ruE-voting | 40

Page 41:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

<ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><ds:DigestValue>W3aSEs5MUyfn+ihRvzPxNiUrTnCk7bTT17BAWhngFbI=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>wneYbDY/sjG7m+y8Ezochx6ZjMDS+MD1yvTTno49vXBDyH/zY0k6Rd2WB2gEFFL1KgP6tKpbEPdUbAaOnHhlpw==</ds:SignatureValue><ds:KeyInfo Id="KeyId-F31F69092B9EDB5CA7148249094668342206468"><wsse:SecurityTokenReference wsu:Id="STRId-F31F69092B9EDB5CA7148249094668342206469" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:Reference URI="#CertId-F31F69092B9EDB5CA7148249094668342206467" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/></wsse:SecurityTokenReference></ds:KeyInfo></ds:Signature></wsse:Security></soapenv:Header> <soapenv:Body wsu:Id="id-14068850" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <ns:GetMessageRequest/> </soapenv:Body></soapenv:Envelope>

Пример HTTP-ответа операции GetMessage с использованием механизма MTOM.HTTP/1.1 200 OKServer: nginx/1.9.11Date: Mon, 26 Dec 2016 22:24:49 GMTContent-Type: multipart/related; type="application/xop+xml"; boundary="uuid:158668d1-00cd-4551-8a45-eecbb23fe631"; start="<[email protected]>"; start-info="text/xml"Transfer-Encoding: chunkedConnection: keep-alive

--uuid:158668d1-00cd-4551-8a45-eecbb23fe631Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"Content-Transfer-Encoding: binaryContent-ID: <[email protected]>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" soap:actor="http://nsd.ru/actors/evoting" soap:mustUnderstand="1"><wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="X509-9894e2e4-4e96-4b54-b6ef-

www.nsd.ruE-voting | 41

Page 42:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

27b668fda550">MIIDFTCCAsSgAwIBAgITEgAX+Xd5nMl0CbtLFAAAABf5dzAIBgYqhQMCAgMwfzEjMCEGCSqGSIb3DQEJARYUc3VwcG9ydEBjcnlwdG9wcm8ucnUxCzAJBgNVBAYTAlJVMQ8wDQYDVQQHEwZNb3Njb3cxFzAVBgNVBAoTDkNSWVBUTy1QUk8gTExDMSEwHwYDVQQDExhDUllQVE8tUFJPIFRlc3QgQ2VudGVyIDIwHhcNMTYxMjE0MDg1MjA2WhcNMTcwMzE0MDkwMjA2WjAkMREwDwYDVQQDDAhFLVZvdGluZzEPMA0GA1UECgwG0J3QoNCUMGMwHAYGKoUDAgITMBIGByqFAwICJAAGByqFAwICHgEDQwAEQBGdHWyur1kqRc6dv6bxX1pMS8u67+vbvHtLpUpD1OC96qCqq9eTV/BCX/VbEoCjV97Vb8r5qbUaAsXo6ZoyS9yjggFwMIIBbDAOBgNVHQ8BAf8EBAMCBPAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHQYDVR0OBBYEFKg82K9h7q3lRPY2+G/UHDV+l4Y2MB8GA1UdIwQYMBaAFBUxfLCNGt5m1xWcSVKXFyS5AXqDMFkGA1UdHwRSMFAwTqBMoEqGSGh0dHA6Ly90ZXN0Y2EuY3J5cHRvcHJvLnJ1L0NlcnRFbnJvbGwvQ1JZUFRPLVBSTyUyMFRlc3QlMjBDZW50ZXIlMjAyLmNybDCBqQYIKwYBBQUHAQEEgZwwgZkwYQYIKwYBBQUHMAKGVWh0dHA6Ly90ZXN0Y2EuY3J5cHRvcHJvLnJ1L0NlcnRFbnJvbGwvdGVzdC1jYS0yMDE0X0NSWVBUTy1QUk8lMjBUZXN0JTIwQ2VudGVyJTIwMi5jcnQwNAYIKwYBBQUHMAGGKGh0dHA6Ly90ZXN0Y2EuY3J5cHRvcHJvLnJ1L29jc3Avb2NzcC5zcmYwCAYGKoUDAgIDA0EA0lolQMH/nhj/q3d+hKAwzDM2gz8t7OtUzGsI2ieNHJHQyvuuPomjJRn6eYgA8/Mc+MYFlYwDOpzxaBs6EmKUpQ==</wsse:BinarySecurityToken><ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="SIG-97c56ecd-c550-4507-b886-daebe709830a"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"><ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap"/></ds:CanonicalizationMethod><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/><ds:Reference URI="#_b5e31450-2846-4aba-8e4e-94537b65fce0"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><ds:DigestValue>2gSzCDJEUdkIB4pF5RN974TCFDoQ9VMAayFYo/a34as=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>sCVj4eFwVPEYB4xtdM8PGHfAkqiDti7TR5Dzk3LDsVcx8+XpPDaA96lkYqMauUD1VUVyA08w3ygW//9pSehWFA==</ds:SignatureValue><ds:KeyInfo Id="KI-c25f21ab-9558-4356-8e28-66b4f40b7673"><wsse:SecurityTokenReference xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="STR-49cb09a2-aa65-4a35-9fac-0a122f350969"><wsse:Reference URI="#X509-9894e2e4-4e96-4b54-b6ef-27b668fda550" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/></wsse:SecurityTokenReference></ds:KeyInfo></ds:Signature></wsse:Security></soap:Header><soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="_b5e31450-2846-4aba-8e4e-94537b65fce0"><GetMessageResponse xmlns="urn://evoting.nsd.ru/services/ext/types/1.0" xmlns:ns2="urn://evoting.nsd.ru/services/ext/types/faults/1.0"><Message Id="571b9eea-912f-42cd-89b8-0aa43ff1e2fa"><Data><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:[email protected]"/></Data></Message></GetMessageResponse></soap:Body></soap:Envelope>--uuid:158668d1-00cd-4551-8a45-eecbb23fe631Content-Type: application/zipContent-Transfer-Encoding: binaryContent-ID: <[email protected]>Content-Disposition: attachment;name="ISO20022"

ДВОИЧНОЕ СОДЕРЖИМОЕ ФАЙЛА

5.4 ОПЕРАЦИЯ SENDMESSAGESTATUSПример SOAP-запроса вызова операции SendMessageStatus

www.nsd.ruE-voting | 42

Page 43:  · Web viewФайлы инструкций ISO 20022 и соответствующие им файлы ЭП (при их наличии) упаковываются в zip-архив

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://evoting.nsd.ru/services/ext/types/1.0"> <soapenv:Header/> <soapenv:Body> <ns:SendMessageStatusRequest> <ns:Results> <ns:Result> <ns:MessageId>f5b07304-b142-4c34-a526-dab925958ebb</ns:MessageId> <ns:Status>SUCCESSFUL</ns:Status> </ns:Result> </ns:Results> </ns:SendMessageStatusRequest> </soapenv:Body></soapenv:Envelope>

www.nsd.ruE-voting | 43