(001) <?xml version="1.0" encoding="utf-8"?>
(002) <S:Envelope xmlns:S="http://www.w3.org/2001/12/soap-envelope"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
(003) <S:Header>
(004) <m:path xmlns:m="http://schemas.xmlsoap.org/rp/">
(005) <m:action>http://fabrikam123.com/getQuote</m:action>
(006) <m:to>http://fabrikam123.com/stocks</m:to>
(007) <m:id>uuid:84b9f5d0-33fb-4a81-b02b-5b760641c1d6</m:id>
(008) </m:path>
(009) <wsse:Security
xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
(010) wsse:UsernameToken Id="MyID">
(011) <wsse:Username>Zoe</wsse:Username>
(012) </wsse:UsernameToken>
(013) <ds:Signature>
(014) <ds:SignedInfo>
(015) <ds:CanonicalizationMethod
Algorithm=
"http://www.w3.org/2001/10/xml-exc-c14n#"/>
(016) <ds:SignatureMethod
Algorithm=
"http://www.w3.org/2000/09/xmldsig#hmac-sha1"/>
(017) <ds:Reference URI="#MsgBody">
(018) <ds:DigestMethod
Algorithm=
"http://www.w3.org/2000/09/xmldsig#sha1"/>
(019) <ds:DigestValue>LyLsF0Pi4wPU...</ds:DigestValue>
(020) </ds:Reference>
(021) </ds:SignedInfo>
(022) <ds:SignatureValue>DJbchm5gK...</ds:SignatureValue>
(023) <ds:KeyInfo>
(024) <wsse:SecurityTokenReference>
(025) <wsse:Reference URI="#MyID"/>
(026) </wsse:SecurityTokenReference>
(027) </ds:KeyInfo>
(028) </ds:Signature>
(029) </wsse:Security>
(030) </S:Header>
(031) <S:Body Id="MsgBody">
(032) <tru:StockSymbol xmlns:tru="http://fabrikam123.com/payloads">
QQQ
</tru:StockSymbol>
(033) </S:Body>
(034) </S:Envelope>
The lines in the example that illustrate WS-Security enhancements are: