Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <ds:Object Id="ts-text">
- Wed Jun 4 12:11:06 EDT
- </ds:Object>
- <ds:Reference URI="#ts-text">
- <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
- <ds:DigestValue>pN3j2OeC0+/kCatpvy1dYfG1g68=</ds:DigestValue>
- </ds:Reference>
- <?php
- $digest = base64_encode(hash('SHA1', $contents, true));
- public function testCreateDigest(DOMDocument $request, $expectedDigest) {
- $ns = $request->documentElement->namespaceURI;
- $body = $request
- ->getElementsByTagNameNS($ns, 'Body')
- ->item(0);
- $firstElement = '';
- foreach($body->childNodes as $node){
- if ($node->nodeType === XML_ELEMENT_NODE) {
- $firstElement = $node;
- break;
- }
- }
- $content = $firstElement->C14N(false, true);
- $actualDigest = base64_encode(hash('SHA1', $content, true));
- $this->assertEquals($expectedDigest, $actualDigest);
- }
- public function testCreateDigest(DOMDocument $request, $expectedDigest) {
- $ns = $request->documentElement->namespaceURI;
- $body = $request
- ->getElementsByTagNameNS($ns, 'Body')
- ->item(0);
- $content = $body->C14N(true, true); // <-- exclusive, with comments
- $actualDigest = base64_encode(hash('SHA1', $content, true));
- $this->assertEquals($expectedDigest, $actualDigest);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement