Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. <ds:Object Id="ts-text">
  2. Wed Jun 4 12:11:06 EDT
  3. </ds:Object>
  4.  
  5. <ds:Reference URI="#ts-text">
  6. <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
  7. <ds:DigestValue>pN3j2OeC0+/kCatpvy1dYfG1g68=</ds:DigestValue>
  8. </ds:Reference>
  9.  
  10. <?php
  11. $digest = base64_encode(hash('SHA1', $contents, true));
  12.  
  13. public function testCreateDigest(DOMDocument $request, $expectedDigest) {
  14.  
  15. $ns = $request->documentElement->namespaceURI;
  16. $body = $request
  17. ->getElementsByTagNameNS($ns, 'Body')
  18. ->item(0);
  19.  
  20. $firstElement = '';
  21. foreach($body->childNodes as $node){
  22. if ($node->nodeType === XML_ELEMENT_NODE) {
  23. $firstElement = $node;
  24. break;
  25. }
  26. }
  27.  
  28.  
  29. $content = $firstElement->C14N(false, true);
  30.  
  31.  
  32. $actualDigest = base64_encode(hash('SHA1', $content, true));
  33.  
  34. $this->assertEquals($expectedDigest, $actualDigest);
  35.  
  36. }
  37.  
  38. public function testCreateDigest(DOMDocument $request, $expectedDigest) {
  39.  
  40. $ns = $request->documentElement->namespaceURI;
  41. $body = $request
  42. ->getElementsByTagNameNS($ns, 'Body')
  43. ->item(0);
  44.  
  45. $content = $body->C14N(true, true); // <-- exclusive, with comments
  46.  
  47. $actualDigest = base64_encode(hash('SHA1', $content, true));
  48.  
  49. $this->assertEquals($expectedDigest, $actualDigest);
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement