Лістинг 1

<?xml version=”1.0”?>

<SOAP-ENV:Envelope

xmlns:SOAP-ENV=”http://schemas.xmlsoap.org/soap/envelope/”>

<SOAP-ENV:Body>

<s:GetSpecialDiscountedBookingForPartners

xmlns:s=“http://www.MyHotel.com/partnerservice/”>

<!--Parameters passed with the method call-->
</s:GetSpecialDiscountedBookingForPartners>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>
SOAP в даному випадку використовується як приклад XML-формата, щоб продемонструвати “Цифровий підпис XML”, який не є специфічним для SOAP. Тому її можна застосовувати, щоб вставляти підписи і профілі повідомлення в будь-який екземпляр XML: SOAP або який-небудь інший.

У наступному прикладі теги цифрового підпису XML будуть вставлені в заголовок SOAP. Цифровий підпис - це гнучка технологія, вона допускає включення таких тегів в будь-яке місце XML-файла. Насправді існують три типи підписів XML: що укладає в конверт (enveloping), укладається в конверт (enveloped) і відособлена (detached). Якщо підпис XML обертає дані, що підлягають підписанню, говорять, що це підпис, що укладає в конверт. Якщо ж дані, що підлягають підписанню, обертають цей підпис (наприклад, підпис XML стає елементом даних XML, які підписуються), то цей підпис називається такою, що укладається в конверт. Нарешті, якщо підпис і дані, що підлягають підписанню, зберігаються роздільно - підписуваний елемент і елемент підпису є елементами одного рівня - такий підпис прийнято вважати відособленим. У прикладі, який в цій статті ілюструє застосування специфікації “Цифровий підпис XML”, використовуються відособлені підписи.

Формування цифрового підпису XML: основні чотири кроки

Перший крок - це створення елементу Signature. З часом цей елемент обертатиме всі інші елементи цифрового підпису XML. У Лістингу 2 таке саме тіло, як і у Лістингу 1, єдина відмінність між ними полягає в тому, що Лістинг 2 містить оголошення простору імен цифрового підпису XML (http://www.w3.org/2000/09/xmldsig#) і заголовок SOAP. Цей заголовок SOAP обертає


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: