I am trying to sign XML file with PHP and xmlseclibs. However all validation tools say that my signature is invalid. XMLSpy says: "The calculated digest value doesn't match the digest of reference"
This is my XML:
<root><value>x</value></root>
This is the digest I get:
KaMTM32K5rXl9U6MgG2BXuzNxoQ=
Methods I used to get it:
1.) PHP:
$doc = new DOMDocument();
$doc->loadXML('<root><value>x</value></root>');
echo base64_encode(sha1($doc->documentElement->C14N(), true));
2.) OpenSSL:
openssl dgst -binary -sha1 test.xml | openssl enc -base64
3.) This website: http://hash.online-convert.com/sha1-generator
This is the digest that XMLSpy somehow gets and that works:
HedaN7TMgHgq2bRypzavMuFLoCg=
How do I get this digest?