> Ahhh! I must admit I had never expected that to happen. > Could I be rude and ask why? Well, TemplateSign.cpp signs documents using XML template document (with signature node):
DSIGSignature * sig = prov.newSignatureFromDOM(theDOM, sigNode); ... sig->load(); sig->setSigningKey(key); sig->sign(); I'm signing ordinary XML documents (without signature node) and generating signature node from my code: sig = prov.newSignature(); sig->setDSIGNSPrefix(MAKE_UNICODE_STRING("ds")); DOMElement *sigElem = sig->createBlankSignature(theDOM, CANON_C14N_NOC, SIGNATURE_HMAC, HASH_SHA1); ... sig->load(); sig->setSigningKey(key); sig->sign(); Am I doing something wrong? Now, I'm looking in TemplateSign.cpp and xtest.cpp and it seems that I don't need to call load() when using CreateBlankSignature()? Best regards, Milan