Sample code for 30+ languages & platforms
JavaScript

Verify XML Digital Signature

See more XML Digital Signatures Examples

Verifies XML signatures in an XML file.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
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;
}