3.3.Структура сообщения с запросом сведений, которое ИС поставщика получает из СМЭВ Структура сообщения, соответствующего получению в ИС поставщика из СМЭВ запроса от ИС потребителя, приведена на рисунке ниже (Рисунок ).
Рисунок – Структура сообщения с запросом сведений, которое ИС поставщика получает из СМЭВ
При получении из СМЭВ SOAP-ответа, ИС поставщика проверяет в СМЭВ-конверте наличие элемента //RequestMessage (присутствует, если очередь запросов не пуста). Элемент //RequestMessage включает три элемента:
блок данных СМЭВ-конверта (//Request);
блок содержимого вложений (//AttachmentContentList);
электронная подпись СМЭВ (далее - ЭП-СМЭВ), (//SMEVSignature).
3.3.1Блок данных СМЭВ-конверта Блок данных СМЭВ-конверта //Request содержит элементы:
блок данных запроса //SenderProvidedRequestData, сформированный отправителем сообщения;
ЭП-ОВ, которой ИС отправителя подписан блок данных запроса,
а также два дополнительных элемента, добавленных СМЭВ (на рисунке выделены заливкой белым цветом):
обратный адрес (//ReplyTo), необходимый для доставки ответа потребителю (обратный адрес не является мнемоникой отправителя сообщения или именем его очереди, его формат не специфицируется). При отправке ответа на запрос ИС поставщика копирует это значение в элемент //SenderProvidedResponseData/To, прочитав который, СМЭВ, в свою очередь, определяет, кому доставить ответ на запрос. Следует также иметь ввиду, что в разных запросах, пришедших от одной и той же ИС отправителя содержимое элемента //ReplyTo может отличаться.
блок маршрутной информации СМЭВ (//MessageMetaData) с метаданными, включающими элементы:
тип сообщения (запрос «REQUEST», ответ «RESPONSE», рассылка «BROADCAST») (//MessageType);
информация об отправителе сообщения (//SenderProvidedRequestData), включающая вычисляемую на основе анализа сертификата ЭП-ОВ мнемонику отправителя, предназначенную для машинной обработки (Mnemonic) и наименование отправителя в форме, удобной для восприятия человеком (HumanReadableName), не обязательно точно совпадающее с официальным названием организации или органа власти;
метка времени получения в СМЭВ сообщения от ИС отправителя (//SendingTimeStamp). Содержит дату и время, начиная с которого отсчитывается срок исполнения запроса;
информация об отправителе сообщения (//Recipient), определенная маршрутизатором и включающая мнемонику получателя, предназначенную для машинной обработки (//Mnemonic), а также наименование получателя в форме, удобной для восприятия человеком (//HumanReadableName);
дополнительная информация о сообщении (//SupplementaryData), включающая вид сведений (//DetectedContentTypeName), который определяется СМЭВ по полному имени (qualified name) корневого XML-элемента сообщения, а также тип взаимодействия (//InteractionType) (например, «портал госуслуг – ОИВ»);
дата и время доставки сообщения получателю (//DeliveryTimeStamp).
3.3.2Блок содержимого вложений Блок содержимого вложений не изменяется при прохождении через СМЭВ и соответствует блоку содержимого вложений сообщения с запросом, которое ИС потребителя передала в СМЭВ.
3.3.3Электронная подпись СМЭВ С помощью ЭП-СМЭВ (//SMEVSignature) подписываются блок данных запроса (вместе с ЭП-ОВ), а также добавленные в СМЭВ блок маршрутной информации СМЭВ и обратный адрес.
С помощью ЭП-СМЭВ обеспечивается целостность сообщения с запросом на всем пути от отправителя до получателя, подтверждение поступления запроса из СМЭВ во время, указанное в метке времени и право ИС потребителя на направление запроса в ИС поставщика.
|