(JavaScript) Verify XML Digital Signature
Verifies XML signatures in an XML file.
var success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var sbXml = new CkStringBuilder();
success = sbXml.LoadFile("qa_data/xml_dsig_verify/csioz_sample.xml","utf-8");
if (success !== true) {
console.log("Failed to load XML file.");
return;
}
var dsig = new CkXmlDSig();
// First load the XML containing the signatures to be verified.
success = dsig.LoadSignatureSb(sbXml);
if (success !== true) {
console.log(dsig.LastErrorText);
return;
}
// It's possible that an XML document can contain multiple signatures.
// Each can be verified as follows:
var i = 0;
while (i < dsig.NumSignatures) {
// Select the Nth signature by setting the Selector property.
dsig.Selector = i;
// The bVerifyReferenceDigests argument determines if we want
// to also verify each reference digest. If set to false,
// then only the SignedInfo part of the Signature is verified.
var bVerifyReferenceDigests = true;
var bVerified = dsig.VerifySignature(bVerifyReferenceDigests);
console.log("Signature " + (i+1) + " verified = " + bVerified);
i = i+1;
}
|