Сетевая модель ВОС | - | базовая эталонная модель взаимодействия открытых систем в соответствии с ГОСТ Р ИСО/МЭК 7498-1-99 "Государственный стандарт Российской Федерации. Информационная технология. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 1. Базовая модель"; |
Сообщение | - | набор структурированной информации (в электронном виде), которой осуществляется обмен между двумя участниками информационного взаимодействия с использованием средств телекоммуникации; |
Бизнес-сообщение | - | электронное сообщение стандарта ISO 20022, предназначенное для передачи прикладных данных между участниками информационного взаимодействия; |
Транспортное сообщение | - | конверт, соответствующий спецификации SOAP 1.2, в заголовках которого находятся структуры, связанные с подписанием и шифрованием сообщения, а в теле передается бизнес-сообщение; |
Способ доставки сообщения | - | группа параметров настройки для величин, определяющих характеристики доставки сообщений; |
Система доставки сообщений | - | механизм, обеспечивающий принятие, транспортировку и доставку транспортных сообщений между участниками информационного взаимодействия; |
Участник информационного взаимодействия | - | субъект, который создает, обрабатывает, принимает или отправляет электронные сообщения; |
Хеш | - | строка ограниченной длины, полученная путем выполнения специальных преобразований над исходными данными в соответствии с ГОСТ Р 34.11-2012; |
Deflate | - | алгоритм сжатия данных без потерь; |
Base64 | - | стандарт кодирования последовательности байт в строку и из строки в последовательность байт; |
Валидация | - | проверка входных данных по заданным правилам. |
Характеристика | Описание |
Обеспечение доставки (DeliveryAssurance) | Принимает одно из следующих значений: - не менее одного раза (AT_LEAST_ONCE), - в точности один раз (EXACTLY_ONСЕ), - не более одного раза (AT_MOST_ONCE) |
Асинхронность отправителя (SenderAsynchronicity) | Принимает одно из следующих значений: - конечная точка синхронна (ENDPOINT_SYNCHRONOUS), - обмен синхронен (CONVERSATION_SYNCHRONOUS), - асинхронен (ASYNCHRONOUS) |
Асинхронность получателя (ReceiverAsynchronicity) | Принимает одно из следующих значений: - конечная точка синхронна (ENDPOINT_SYNCHRONOUS), - обмен синхронен (CONVERSATION_SYNCHRONOUS), - асинхронен (ASYNCHRONOUS) |
Порядок доставки сообщения (MessageDeliveryOrder) | Принимает одно из следующих значений: - порядок сохраняется для всех получателей и отправителей сообщений (EXPECTED_CAUSAL_ORDER), - порядок сохраняется только для каждой пары получателя и отправителя сообщений (FIFO_ORDERED), - порядок не сохраняется (UNORDERED) |
Окно доставки сообщения (MessageDeliveryWindow) | Максимальная продолжительность времени, в пределах которого транспортное сообщение может быть доставлено без учета очередности. Значения должны быть большими или равными нулю. |
Окно отправки сообщения (MessageSendingWindow) | Максимальная продолжительность времени, в течение которого транспортное сообщение может быть отправлено без учета очередности. Значения должны быть большими или равными нулю. |
Метод рассылки сообщения (MessageCasting) | Принимает одно из следующих значений: - односторонняя рассылка (UNICAST), - групповая рассылка (MULTICAST), - рассылка по списку (BROADCAST), - любая рассылка (ANYCAST) |
Ограниченная задержка связи (BoundedCommunicationDelay) | Максимальная продолжительность времени, в пределах которого сообщение должно быть доставлено. В качестве значения должна быть задана продолжительность времени в соответствии с ISO 8601 |
Валидация сообщений включена/отключена (MessageValidationOnOff) | Принимает одно из следующих значений: - валидация включена (VALIDATION_ON) - сообщения валидируются Системой доставки сообщений, - валидация отключена (VALIDATION_OFF) - сообщения не валидируются Системой доставки сообщений |
Результаты валидации сообщения (MessageValidationResults) | Принимает одно из следующих значений: - отклонение (REJECT), - отклонение и доставка (REJECT_AND_DELIVER), - доставка (DELIVER) |
Уровень валидации сообщения (MessageValidationLevel) | Уровень валидации сообщения, требуемый Системой доставки сообщений. |
Принимает одно из следующих значений: - сообщение не валидировалось (NO_VALIDATION), - провалидирован синтаксис сообщения (SYNTAX_VALID), - сообщение соответствует XML схеме (SCHEMA_VALID), - сообщение соответствует ... правилам (MESSAGE_VALID), - сообщение соответствует бизнес-правилам (RULE_VALID), - сообщение соответствует рыночной практике (MARKET_PRACTICE_VALID), - сообщение соответствует бизнес-процессу (BUSINESS_PROCESS_VALID), - полностью валидное сообщение (COMPLETELY_VALID) | |
Длительность хранения (Durability) | Принимает одно из следующих значений: - долговременно (DURABLE), - постоянно (PERSISTENT), - временно (TRANSIENT) |
Максимальное отклонение времени (MaximumClockVariation) | Максимальное отклонение от Всемирного координированного времени (UTC) для обеспечиваемого Способа доставки сообщения |
Максимальный размер сообщения (MaximumMessageSize) | Максимальный размер транспортного сообщения в килобайтах (любое положительное целое число, большее нуля). |
<BusinessMessage xmlns="urn:cbrf:iso:20022:business-message">
<AppHdr xmlns="urn:iso:std:iso:20022:tech:xsd:head.001.001.02">
<!-- Содержимое заголовка -->
</AppHdr>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:xxxx.nnn.nnn.nn">
<!-- Содержимое документа -->
</Document>
</BusinessMessage>
Прикладной атрибут | Правила формирования |
Отправитель | Идентификатор отправителя записывается в реквизит AppHdr/Fr/*. |
При этом обязательно указывается идентификационная схема в реквизите */SchmeNm/Cd (при использовании идентификационных кодов, зарегистрированных в ISO 20022) или */SchmeNm/Prtry (при использовании собственных идентификационных кодов). | |
В качестве основных типов идентификаторов могут выступать: LEI (Legal Entity Identifier), уникальный 20-значный буквенноцифровой идентификатор (код) юридического лица, который присваивается в соответствии с международным стандартом ISO 17442 ОГРН, идентификационная схема - OGRN ИНН, идентификационная схема - TXID Российский БИК, идентификационная схема - RUCBC УИС, идентификационная схема - RUCB | |
Может быть указан иной идентификатор, принятый Участниками информационного взаимодействия, позволяющий однозначно идентифицировать участника в цепочке обмена. При формировании идентификатора отправителя и типа идентификатора недопустимо использование символов пробела, перевода строки, возврата каретки и табуляции. | |
Получатель | Идентификатор получателя записывается в реквизит AppHdr/To/*. |
Требования к идентификаторам атрибута Получатель аналогичны требованиям к идентификаторам атрибута Отправитель | |
Идентификатор сообщения | Идентификатор сообщения записывается в реквизит AppHdr/BizMsgIdr. Идентификатор сообщения должен быть уникальным по определенному Участнику информационного взаимодействия. При формировании идентификаторов сообщения рекомендуется использовать алгоритмы создания универсальных уникальных идентификаторов (UUID) согласно спецификации RFC 4122 (см. таблица 5.1). В целях соответствия требованиям BAH к длине идентификатора, при записи UUID в реквизит AppHdr/BizMsgIdr, в строковое представление UUID не должен включаться идентификатор пространства имен "urn:uuid:", а также должны быть исключены символы "-". Пример идентификатора: "f81d4fae7dec11d0a76500a0c91e6bf6" |
Тип сообщения | Тип бизнес-сообщения записывается в реквизит AppHdr/MsgDefIdr. Могут использоваться только типы сообщений, применяемые в НПС. Пример: "pain.001.001.07" |
Бизнес-сервис | Бизнес-сервис записывается в реквизит AppHdr/BizSvc. Реквизит опциональный, правила заполнения определяются Участниками информационного взаимодействия |
Дата и время формирования сообщения | Дата и время формирования сообщения записываются в реквизит AppHdr/CreDt Время указывается по Гринвичу |
Краткое наименование | Полное наименование |
SOAP 1.2 | SOAP Version 1.2 Part 1: Messaging Framework (Second Edition). W3C Recommendation 27 April 2007. http://www.w3.org/TR/soap12-part1 |
WS Security 1.1.1 | Web Services Security: SOAP Message Security Version 1.1.1. OASIS Standard. 18 May 2012. http://docs.oasis-open.org/wss-m/wss/v1.1.1/os/wss-SOAPMessageSecurity-v1.1.1-os.html |
XML-binary Optimized Packaging | XML-binary Optimized Packaging. W3C Recommendation 25 January 2005. http://www.w3.org/TR/2005/REC-xop10-20050125 |
XML Encryption 1.1 | XML Encryption Syntax and Processing Version 1.1. W3C Recommendation 11 April 2013 https://www.w3.org/TR/xmlenc-core/ |
XML 1.0 | Extensible Markup Language (XML) 1.0 (Fifth Edition). W3C Recommendation 26 November 2008. http://www.w3.org/TR/2008/REC-xml-20081126 |
RFC 2045 | RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies. http://tools.ietf.org/rfc/rfc2045.txt |
RFC 3986 | RFC 3986. Uniform Resource Identifier (URI): Generic Syntax. http://tools.ietf.org/html/rfc3986 |
RFC 4122 | RFC 4122. A Universally Unique IDentifier (UUID) URN Namespace. http://www.ietf.org/rfc/rfc4122.txt |
RFC 4648 | RFC 4648: The Base16, Base32, and Base64 Data Encodings. http://tools.ietf.org/rfc/rfc4648.txt |
Префикс | Пространство имен |
ds | http://www.w3.org/2000/09/xmldsig# |
soap | http://www.w3.org/2003/05/soap-envelope |
xenc | http://www.w3.org/2001/04/xmlenc# |
wsa | http://schemas.xmlsoap.org/ws/2004/08/addressing |
wsse | http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd |
wsu | http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd |
head | urn:iso:std:iso:20022:tech:xsd:head.001.001.02 |
msg | urn:cbrf:iso:20022:business-message |
vr | urn:cbrf:iso:20022:validation-results |
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-
wssecurity-utility-1.0.xsd">
<soap:Header>
<!-- Заголовок транспортного конверта сообщения -->
</soap:Header>
<soap:Body wsu:Id="BusinessMessage">
<!-- Бизнес-сообщение -->
</soap:Body>
</soap:Envelope>
N | Элемент | Описание | Область значений | Мн. |
а) | Признак обязательности интерпретации (@soap:mustUnderstand) | признак того, что получатель сообщения должен обработать элемент согласно спецификации. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | логическое значение | 1 |
1 | Сертификат ключа проверки электронной подписи (wsse:BinarySecurityToken) | сертификат ключа проверки электронной подписи, с помощью которой подписано сообщение | строка символов, закодированная с помощью Base64 | 1 |
а) | Идентификатор (@wsu:Id) | уникальный идентификатор элемента в сообщении | идентификатор элемента документа | 1 |
б) | Вид (@ValueType) | стандарт сертификата ключа проверки электронной подписи. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | унифицированный идентификатор ресурса | 1 |
в) | Кодировка (@EncodingType) | схема кодирования сертификата ключа проверки электронной подписи. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | унифицированный идентификатор ресурса | 1 |
2 | Электронная подпись (ds:Signature) | электронная подпись сообщения согласно таблице 5.4 | структура сведений описана в Таблице 5.4 | 1 |
N | Элемент | Описание | Область значений | Мн. |
1 | Подписываемые сведения (ds:SignedInfo) | набор подписываемых элементов, содержащих хэш бизнес-сообщения и набор инструкций по обработке хэша и подписи | определяется областями значений вложенных элементов | 1 |
1.1 | Метод каноникализации (ds:CanonicalizationMethod) | инструкции по каноникализации | отсутствует | 1 |
а) | Алгоритм (@Algorithm) | алгоритм каноникализации. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | унифицированный идентификатор ресурса | 1 |
1.2 | Метод подписывания (ds:SignatureMethod) | элемент, содержащий алгоритм формирования и проверки подписи | отсутствует | 1 |
а) | Алгоритм (@Algorithm) | идентификатор алгоритма формирования и проверки подписи. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | унифицированный идентификатор ресурса | 1 |
1.3 | Ссылка (ds:Reference) | ссылка на данные, для которых формируется хэш | определяется областями значений вложенных элементов | 1 |
а) | Идентификатор (@URI) | идентификатор хэшируемой области. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | идентификатор элемента документа | 1 |
1.3.1 | Преобразования (ds:Transforms) | инструкции по преобразованиям хэшируемой области | определяется областями значений вложенных элементов | 1 |
1.3.1.1 | Преобразование (ds:Transform) | элемент, содержащий единичную инструкцию по преобразованию хэшируемой области | определяется областями значений вложенных элементов | 1 |
а) | Алгоритм (@Algorithm) | идентификатор алгоритма преобразования. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | унифицированный идентификатор ресурса | 1 |
1.3.1.2 | Метод хэширования (ds:DigestMethod) | сведения о методе хэширования | отсутствует | 1 |
а) | Алгоритм (@Algorithm) | идентификатор алгоритма хэширования. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | унифицированный идентификатор ресурса | 1 |
1.3.1.3 | Хеш (ds:DigestValue) | значение хэша | строка символов, закодированная с помощью Base64 | 1 |
2 | Значение подписи (ds:SignatureValue) | значение подписи | определяется областями значений вложенных элементов | 1 |
3 | Сведения о ключе (ds:KeyInfo) | сведения об открытом ключе, используемом для проверки подписи | определяется областями значений вложенных элементов | 1 |
3.1 | Ссылка на токен (wsse:SecurityTokenReference) | сведения о местонахождении ключа | определяется областями значений вложенных элементов | 1 |
3.1.1 | Ссылка (wsse:Reference) | элемент, содержащий идентификатор местонахождения ключа | отсутствует | 1 |
а) | Идентификатор (@URI) | идентификатор местонахождения ключа. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | идентификатор элемента документа | 1 |
б) | Вид (@ValueType) | стандарт сертификата ключа. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | унифицированный идентификатор ресурса | 1 |
N | Элемент | Описание | Область значений | Мн. |
а) | Признак обязательности интерпретации (@soap:mustUnderstand) | признак того, что получатель сообщения должен обработать элемент согласно спецификации. Атрибут имеет фиксированное значение "true" | логическое значение | 1 |
1 | Сертификат открытого ключа (wsse:BinarySecurityToken) | сертификат открытого ключа, используемого для шифрования сообщения | строка символов, закодированная с помощью Base64 | 1 |
а) | Идентификатор (@wsu:Id) | уникальный идентификатор элемента в сообщении | идентификатор элемента документа | 1 |
б) | Вид (@ValueType) | стандарт сертификата открытого ключа. Атрибут имеет фиксированное значение, аналогичное описанному в Приложении 1 | унифицированный идентификатор ресурса | 1 |
в) | Кодировка (@EncodingType) | схема кодирования сертификата открытого ключа. Атрибут имеет фиксированное значение, аналогичное описанному в Приложении 1 | унифицированный идентификатор ресурса | 1 |
2 | Сведения о зашифрованных данных (xenc:EncryptedKey) | сведения о зашифрованных данных | структура сведений описана в Таблице 5.6 | 1 |
N | Элемент | Описание | Область значений | Мн. |
1 | Метод шифрования (xenc:EncryptionMethod) | сведения о методе шифрования | определяется областями значений вложенных элементов | 1 |
а) | Алгоритм (@Algorithm) | идентификатор алгоритма шифрования | унифицированный идентификатор ресурса | 1 |
2 | Сведения о ключе (ds:KeyInfo) | сведения об открытом ключе, используемом для шифрования | определяется областями значений вложенных элементов | 1 |
2.1 | Ссылка на токен (wsse:SecurityTokenReference) | сведения о местонахождении ключа | определяется областями значений вложенных элементов | 1 |
2.1.1 | Ссылка (wsse:Reference) | элемент, содержащий идентификатор местонахождения ключа | отсутствует | 1 |
а) | Идентификатор (@URI) | идентификатор местонахождения ключа. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | идентификатор элемента документа | 1 |
б) | Вид (@ValueType) | стандарт сертификата ключа. Атрибут имеет фиксированное значение в соответствии с описанием Приложения 1 | унифицированный идентификатор ресурса | 1 |
3 | Список ссылок (xenc:ReferenceList) | список ссылок на зашифрованные данные | определяется областями значений вложенных элементов | 1 |
3.1 | Ссылка на данные (xenc:DataReference) | ссылка на зашифрованные данные | отсутствует | 1 |
а) | Идентификатор (@URI) | идентификатор зашифрованных данных | идентификатор элемента документа | 1 |
N | Элемент | Описание | Область значений | Мн. |
а) | Идентификатор (@Id) | идентификатор зашифрованных данных | идентификатор элемента документа | 1 |
1 | Метод шифрования (xenc:EncryptionMethod) | сведения о методе шифрования | отсутствует | 1 |
а) | Алгоритм (@Algorithm) | идентификатор алгоритма шифрования | унифицированный идентификатор ресурса | 1 |
2 | Зашифрованные данные (xenc:CipherData) | элемент, содержащий зашифрованные данные | определяется областями значений вложенных элементов | 1 |
2.1 | Зашифрованное значение (xenc:CipherValue) | зашифрованные данные | строка символов, закодированная с помощью Base64 | 1 |
N | Элемент | Описание | Тип данных | Мн. |
1 | Код ошибки (soap:Code) | формализованные сведения о коде ошибки | определяется областями значений вложенных элементов | 1 |
1.1 | Значение (soap:Value) | значение класса ошибки | перечисление soap: faultCodeEnum в соответствии со спецификацией SOAP 1.2 | 1 |
1.2 | Код ошибки (soap:Subcode) | сведения о коде ошибки в соответствии с ее классом | определяется областями значений вложенных элементов | 1 |
1.2.1 | Значение (soap:Value) | значение кода ошибки. Перечень типовых кодов ошибок представлен в таблице 5.9 | строка символов | 1 |
2 | Причина (soap:Reason) | сведения об ошибке | определяется областями значений вложенных элементов | 1..* |
2.1 | Текст (soap:Text) | текст, описывающий ошибку | строка символов | 1 |
а) | Язык (@xml:lang) | идентификатор языка, на котором приведен текст, описывающий ошибку | 1 | |
3 | Сведения об ошибке (soap:Detail) | дополнительные детализированные сведения об ошибке | определяется областями значений вложенных элементов | 0..1 |
Класс ошибки | Код ошибки | Текст ошибки |
soap:Sender | wsse:UnsupportedSecurityToken | рекомендуется использовать типовые коды ошибок, определенные стандартом WS-Security |
soap:Sender | wsse:UnsupportedAlgorithm | |
soap:Sender | wsse:InvalidSecurity | |
soap:Sender | wsse:InvalidSecurityToken | |
soap:Sender | wsse:FailedAuthentication | |
soap:Sender | wsse:FailedCheck | |
soap:Sender | wsse:SecurityTokenUnavailable | |
soap:Sender | wsse:MessageExpired | |
soap:Sender | vr:InvalidSyntax | Синтаксис сообщения некорректен |
soap:Sender | vr:InvalidStructure | Структура сообщения не соответствует XML схеме |
soap:Sender | vr:MessageRulesViolated | Сообщение не соответствует структурным правилам |
soap:Sender | vr:BusinessRulesViolated | Сообщение не соответствует бизнес-правилам |
soap:Sender | vr:MarketPracticeViolated | Сообщение не соответствует рыночной практике |
soap:Sender | vr:BusinessProcessViolated | Сообщение не соответствует бизнес-процессу |
N | Элемент | Описание | Тип данных | Мн. |
1 | Результат валидации (vr:Result) | результат валидации | определяется областями значений вложенных элементов | 1..* |
1.1 | Вид результата валидации (vr:Kind) | кодовое обозначение вида результата валидации | одно из следующих значений: - valid - проверка пройдена успешно, - error - ошибка, - irrelevant - элементы не проверялись, т.к. для них не выполнено предусловие, - absent - элементы для валидации отсутствуют в сообщении, - unsupported - правило не поддерживается | 1 |
1.2 | Описание результата валидации (vr:Description) | описание результата валидации | строка символов | 1 |
1.3 | Код правила (vr:RuleCode) | код правила | строка символов | 1 |
1.4 | Описание правила (vr:RuleDescription) | описание правила | строка символов | 1 |
1.5 | Спецификация правила (vr:RuleOcl) | спецификация правила на формальном объектном языке ограничений (OCL) | строка символов | 0..1 |
1.6 | Элемент (vr:Element) | провалидированный элемент сообщения | определяется областями значений вложенных элементов | 1..* |
1.6.1 | Путь (vr:Path) | путь к элементу сообщения, представленный в виде XPath выражения | строка символов | 1 |
1.6.2 | Описание (vr:Description) | описание пути к элементу на русском языке | строка символов | 0..1 |
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:cbrf:iso:20022:msg"
targetNamespace="urn:cbrf:iso:20022:msg"
xmlns:bah="urn:iso:std:iso:20022:tech:xsd:head.001.001.02"
elementFormDefault="qualified">
<xs:import namespace="urn:iso:std:iso:20022:tech:xsd:head.001.001.02"/>
<xs:element name="BusinessMessage" type="BusinessMessageType" />
<xs:complexType name="BusinessMessageType">
<xs:sequence>
<xs:element ref="bah:AppHdr"/>
<xs:any processContents="strict" />
</xs:sequence>
</xs:complexType>
</xs:schema>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/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"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
soap:mustUnderstand="true">
<wsse:BinarySecurityToken
wsu:Id="SigningCertificate"
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-
token-profile-1.0#X509v3"
EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-
message-security-1.0#Base64Binary">
<!-- Сертификат ключа проверки электронной подписи -->
</wsse:BinarySecurityToken>
<ds:Signature>
<ds:SignedInfo>
<ds:CanonicalizationMethod
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<ds:SignatureMethod
Algorithm=
"urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/>
<ds:Reference URI="#BusinessMessage">
<ds:Transforms>
<ds:Transform
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transforms>
<ds:DigestMethod
Algorithm=
"urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/>
<ds:DigestValue>
<!-- Хеш -->
</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>
<!-- Значение электронной подписи -->
</ds:SignatureValue>
<ds:KeyInfo>
<wsse:SecurityTokenReference>
<wsse:Reference
URI="#SigningCertificate"
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 wsu:Id="BusinessMessage">
<!-- Бизнес-сообщение -->
</soap:Body>
</soap:Envelope>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/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"
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
soap:mustUnderstand="true">
<wsse:BinarySecurityToken
wsu:Id="EncryptionCertificate"
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-
token-profile-1.0#X509v3"
EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-
message-security-1.0#Base64Binary">
<!-- Сертификат открытого ключа -->
</wsse:BinarySecurityToken>
<xenc:EncryptedKey>
<xenc:EncryptionMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5"/>
<ds:KeyInfo>
<wsse:SecurityTokenReference>
<wsse:Reference
URI="#EncryptionCertificate"
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-
x509-token-profile-1.0#X509v3" />
</wsse:SecurityTokenReference>
</ds:KeyInfo>
<xenc:ReferenceList>
<xenc:DataReference URI="#EncryptedMessage"/>
</xenc:ReferenceList>
</xenc:EncryptedKey>
</wsse:Security>
</soap:Header>
<soap:Body>
<xenc:EncryptedData Id="EncryptedMessage">
<xenc:EncryptionMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5"/>
<xenc:CipherData>
<xenc:CipherValue>
<!-- Зашифрованное сообщение -->
</xenc:CipherValue>
</xenc:CipherData>
</xenc:EncryptedData>
</soap:Body>
</soap:Envelope>