1 <?xml version="1.0" encoding="UTF-8"?>
2 <foo:Root xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" xmlns="http://example.org/" xml:lang="en-ie">
18 <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
20 <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
21 <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1" />
24 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
27 ancestor-or-self::bar:Something
31 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
32 <DigestValue>zDcKZDPIDity6ezoUjjYh5l5HD8=</DigestValue>
36 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
39 ancestor-or-self::bar:Something and
40 ((name() != "bar") or parent::bar:Something) and
41 ((name() != "foo") or parent::foo:Something) and
42 ((name() != "baz") or parent::baz:Something) and
43 ((name() != "") or self::text())
47 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
48 <DigestValue>c6/BJXIi3MjZG8+1xfVv0U0OF/s=</DigestValue>
52 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
55 ancestor-or-self::bar:Something and
57 (namespace-uri() != "") or
58 (string(self::node()) = namespace-uri(parent::node())))
62 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
63 <DigestValue>jT1amifr+CPI+9DdvhzLAJhMggs=</DigestValue>
67 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
70 ancestor-or-self::bar:Something and
71 not (self::foo:Something) and
73 (namespace-uri() != "") or
74 (string(self::node()) = namespace-uri(parent::node())))
78 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
79 <DigestValue>rwkxkAxYpYzu6x85sa2RgCWmn2Q=</DigestValue>
83 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
86 ancestor-or-self::bar:Something and
87 (count(parent::node()/namespace::*) !=
88 count(parent::node()/namespace::* | self::node()))
92 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
93 <DigestValue>wH13J/+xZdks1qYv5s8oQD1u4PE=</DigestValue>
97 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
100 ancestor-or-self::bar:Something and
102 (namespace-uri() != ""))
106 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
107 <DigestValue>wH13J/+xZdks1qYv5s8oQD1u4PE=</DigestValue>
111 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
114 ancestor-or-self::bar:Something and
115 (count(parent::node()/namespace::*) =
116 count(parent::node()/namespace::* | self::node()))
120 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
121 <DigestValue>TYZShIzLB4+/2u+yVB7OocXtWyI=</DigestValue>
125 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
128 ancestor-or-self::bar:Something and
129 (string(self::node()) = namespace-uri(parent::node()))
133 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
134 <DigestValue>EhCKd+AMiKcL/i41otNu2FnO+/s=</DigestValue>
138 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
141 ancestor-or-self::bar:Something and
143 (namespace-uri() != "") or
145 ((count(ancestor-or-self::node()) mod 2) = 1)))
149 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
150 <DigestValue>5oWfKR+g5kK86E3FRTBck+R/BQ0=</DigestValue>
154 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
157 ancestor-or-self::bar:Something
160 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
162 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
163 <DigestValue>uKgNnJZ4MvqphhpPjor3iChHsQQ=</DigestValue>
167 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
170 ancestor-or-self::bar:Something and
171 ((name() != "bar") or parent::bar:Something) and
172 ((name() != "foo") or parent::foo:Something) and
173 ((name() != "baz") or parent::baz:Something) and
174 ((name() != "") or self::text())
177 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
179 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
180 <DigestValue>PMxe5U6Yzpybj86NXLeXND6J7z8=</DigestValue>
184 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
187 ancestor-or-self::bar:Something and
189 (namespace-uri() != "") or
190 (string(self::node()) = namespace-uri(parent::node())))
193 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
195 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
196 <DigestValue>uKgNnJZ4MvqphhpPjor3iChHsQQ=</DigestValue>
200 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
203 ancestor-or-self::bar:Something and
204 not (self::foo:Something) and
206 (namespace-uri() != "") or
207 (string(self::node()) = namespace-uri(parent::node())))
210 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
212 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
213 <DigestValue>8yo+TMHoDprtw3V8HBuaX7I2eYA=</DigestValue>
217 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
220 ancestor-or-self::bar:Something and
221 (count(parent::node()/namespace::*) !=
222 count(parent::node()/namespace::* | self::node()))
225 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
227 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
228 <DigestValue>yFhy1S9CS8j2bPAgM43KZcSX8Us=</DigestValue>
232 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
235 ancestor-or-self::bar:Something and
237 (namespace-uri() != ""))
240 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
242 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
243 <DigestValue>yFhy1S9CS8j2bPAgM43KZcSX8Us=</DigestValue>
247 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
250 ancestor-or-self::bar:Something and
251 (count(parent::node()/namespace::*) =
252 count(parent::node()/namespace::* | self::node()))
255 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
257 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
258 <DigestValue>2jmj7l5rSw0yVb/vlWAYkK/YBwk=</DigestValue>
262 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
265 ancestor-or-self::bar:Something and
266 (string(self::node()) = namespace-uri(parent::node()))
269 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
271 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
272 <DigestValue>2jmj7l5rSw0yVb/vlWAYkK/YBwk=</DigestValue>
276 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
279 ancestor-or-self::bar:Something and
281 (namespace-uri() != "") or
283 ((count(ancestor-or-self::node()) mod 2) = 1)))
286 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
288 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
289 <DigestValue>yFhy1S9CS8j2bPAgM43KZcSX8Us=</DigestValue>
293 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
296 ancestor-or-self::bar:Something
299 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
300 <InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="#default" />
303 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
304 <DigestValue>K5OrULSkVjkuQd85gxbrkcowg60=</DigestValue>
308 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
311 ancestor-or-self::bar:Something and
312 ((name() != "bar") or parent::bar:Something) and
313 ((name() != "foo") or parent::foo:Something) and
314 ((name() != "baz") or parent::baz:Something) and
315 ((name() != "") or self::text())
318 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
319 <InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="#default" />
322 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
323 <DigestValue>PMxe5U6Yzpybj86NXLeXND6J7z8=</DigestValue>
327 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
330 ancestor-or-self::bar:Something and
332 (namespace-uri() != "") or
333 (string(self::node()) = namespace-uri(parent::node())))
336 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
337 <InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="#default" />
340 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
341 <DigestValue>uKgNnJZ4MvqphhpPjor3iChHsQQ=</DigestValue>
345 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
348 ancestor-or-self::bar:Something and
349 not (self::foo:Something) and
351 (namespace-uri() != "") or
352 (string(self::node()) = namespace-uri(parent::node())))
355 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
356 <InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="#default" />
359 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
360 <DigestValue>8yo+TMHoDprtw3V8HBuaX7I2eYA=</DigestValue>
364 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
367 ancestor-or-self::bar:Something and
368 (count(parent::node()/namespace::*) !=
369 count(parent::node()/namespace::* | self::node()))
372 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
373 <InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="#default" />
376 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
377 <DigestValue>yFhy1S9CS8j2bPAgM43KZcSX8Us=</DigestValue>
381 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
384 ancestor-or-self::bar:Something and
386 (namespace-uri() != ""))
389 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
390 <InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="#default" />
393 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
394 <DigestValue>yFhy1S9CS8j2bPAgM43KZcSX8Us=</DigestValue>
398 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
401 ancestor-or-self::bar:Something and
402 (count(parent::node()/namespace::*) =
403 count(parent::node()/namespace::* | self::node()))
406 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
407 <InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="#default" />
410 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
411 <DigestValue>9nKcDwpjNsAMgP+d+YYSVix6DG0=</DigestValue>
415 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
418 ancestor-or-self::bar:Something and
419 (string(self::node()) = namespace-uri(parent::node()))
422 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
423 <InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="#default" />
426 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
427 <DigestValue>2jmj7l5rSw0yVb/vlWAYkK/YBwk=</DigestValue>
431 <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
434 ancestor-or-self::bar:Something and
436 (namespace-uri() != "") or
438 ((count(ancestor-or-self::node()) mod 2) = 1)))
441 <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
442 <InclusiveNamespaces xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="#default" />
445 <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
446 <DigestValue>CwltHOmCf0tFSyrqRDYQNFT4eo8=</DigestValue>
450 N6aqg79OKMQzkU7uTHRmn4ryplhaTh0OFlCRqa/rS+pUBV6M8nTX5A==
456 3eOeAvqnEyFpW+uTSgrdj7YLjaTkpyHecKFIoLu8QZNkGTQI1ciITBH0lqfIkdCH
457 Si8fiUC3DTq3J9FsJef4YVtDF7JpUvHTOQqtq7Zgx6KC8Wxkz6rQCxOr7F0ApOYi
458 89zLRoe4MkDGe6ux0+WtyOTQoVIGNTDDUFXrUQNbLrE=
460 <Q>hDLcFK0GO/Hz1arxOOvsgM/VLyU=</Q>
462 nnx7hbdWozGbtnFgnbFnopfRl7XRacpkPJRGf5P2IUgVspEUSUoN6i1fDBfBg43z
463 Kt7dlEaQL7b5+JTZt3MhZNPosxsgxVuT7Ts/g5k7EnpdYv0a5hw5Bw29fjbGHfgM
464 8d2rhd2Ui0xHbk0D451nhLxVWulviOSPhzKKvXrbySA=
467 cfYpihpAQeepbNFS4MAbQRhdXpDi5wLrwxE5hIvoYqo1L8BQVu8fY1TFAPtoae1i
468 Bg/GIJyP3iLfyuBJaDvJJLP30wBH9i/s5J3656PevpOVdTfi777Fi9Gj6y/ib2Vv
469 +OZfJkkp4L50+p5TUhPmQLJtREsgtl+tnIOyJT++G9U=
475 CN=Merlin Hughes,OU=X/Secure,O=Baltimore Technologies Ltd.,ST=Dublin,C=IE
479 CN=Transient CA,OU=X/Secure,O=Baltimore Technologies Ltd.,ST=Dublin,C=IE
481 <X509SerialNumber>1017788370348</X509SerialNumber>
484 MIIDUDCCAxCgAwIBAgIGAOz46g2sMAkGByqGSM44BAMwbjELMAkGA1UEBhMCSUUx
485 DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll
486 cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB
487 MB4XDTAyMDQwMjIyNTkzMFoXDTEyMDQwMjIxNTkyNVowbzELMAkGA1UEBhMCSUUx
488 DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll
489 cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEWMBQGA1UEAxMNTWVybGluIEh1Z2hl
490 czCCAbcwggEsBgcqhkjOOAQBMIIBHwKBgQDd454C+qcTIWlb65NKCt2PtguNpOSn
491 Id5woUigu7xBk2QZNAjVyIhMEfSWp8iR0IdKLx+JQLcNOrcn0Wwl5/hhW0MXsmlS
492 8dM5Cq2rtmDHooLxbGTPqtALE6vsXQCk5iLz3MtGh7gyQMZ7q7HT5a3I5NChUgY1
493 MMNQVetRA1susQIVAIQy3BStBjvx89Wq8Tjr7IDP1S8lAoGBAJ58e4W3VqMxm7Zx
494 YJ2xZ6KX0Ze10WnKZDyURn+T9iFIFbKRFElKDeotXwwXwYON8yre3ZRGkC+2+fiU
495 2bdzIWTT6LMbIMVbk+07P4OZOxJ6XWL9GuYcOQcNvX42xh34DPHdq4XdlItMR25N
496 A+OdZ4S8VVrpb4jkj4cyir1628kgA4GEAAKBgHH2KYoaQEHnqWzRUuDAG0EYXV6Q
497 4ucC68MROYSL6GKqNS/AUFbvH2NUxQD7aGntYgYPxiCcj94i38rgSWg7ySSz99MA
498 R/Yv7OSd+uej3r6TlXU34u++xYvRo+sv4m9lb/jmXyZJKeC+dPqeU1IT5kCybURL
499 ILZfrZyDsiU/vhvVozowODAOBgNVHQ8BAf8EBAMCB4AwEQYDVR0OBAoECIatY7SE
500 lXEOMBMGA1UdIwQMMAqACIOGPkB2MuKTMAkGByqGSM44BAMDLwAwLAIUSvT02iQj
501 Q5da4Wpe0Bvs7GuCcVsCFCEcQpbjUfnxXFXNWiFyQ49ZrWqn
504 MIIDSzCCAwugAwIBAgIGAOz46fwJMAkGByqGSM44BAMwbjELMAkGA1UEBhMCSUUx
505 DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll
506 cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB
507 MB4XDTAyMDQwMjIyNTkyNVoXDTEyMDQwMjIxNTkyNVowbjELMAkGA1UEBhMCSUUx
508 DzANBgNVBAgTBkR1YmxpbjEkMCIGA1UEChMbQmFsdGltb3JlIFRlY2hub2xvZ2ll
509 cyBMdGQuMREwDwYDVQQLEwhYL1NlY3VyZTEVMBMGA1UEAxMMVHJhbnNpZW50IENB
510 MIIBtzCCASwGByqGSM44BAEwggEfAoGBAN3jngL6pxMhaVvrk0oK3Y+2C42k5Kch
511 3nChSKC7vEGTZBk0CNXIiEwR9JanyJHQh0ovH4lAtw06tyfRbCXn+GFbQxeyaVLx
512 0zkKrau2YMeigvFsZM+q0AsTq+xdAKTmIvPcy0aHuDJAxnursdPlrcjk0KFSBjUw
513 w1BV61EDWy6xAhUAhDLcFK0GO/Hz1arxOOvsgM/VLyUCgYEAnnx7hbdWozGbtnFg
514 nbFnopfRl7XRacpkPJRGf5P2IUgVspEUSUoN6i1fDBfBg43zKt7dlEaQL7b5+JTZ
515 t3MhZNPosxsgxVuT7Ts/g5k7EnpdYv0a5hw5Bw29fjbGHfgM8d2rhd2Ui0xHbk0D
516 451nhLxVWulviOSPhzKKvXrbySADgYQAAoGAfag+HCABIJadDD9Aarhgc2QR3Lp7
517 PpMOh0lAwLiIsvkO4UlbeOS0IJC8bcqLjM1fVw6FGSaxmq+4y1ag2m9k6IdE0Qh5
518 NxB/xFkmdwqXFRIJVp44OeUygB47YK76NmUIYG3DdfiPPU3bqzjvtOtETiCHvo25
519 4D6UjwPpYErXRUajNjA0MA4GA1UdDwEB/wQEAwICBDAPBgNVHRMECDAGAQH/AgEA
520 MBEGA1UdDgQKBAiDhj5AdjLikzAJBgcqhkjOOAQDAy8AMCwCFELu0nuweqW7Wf0s
521 gk/CAGGL0BGKAhRNdgQGr5iyZKoH4oqPm0VJ9TjXLg==