Sample code for 30+ languages & platforms
Node.js

Verify XML Digital Signature

See more XML Digital Signatures Examples

Verifies XML signatures in an XML file.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    var sbXml = new chilkat.StringBuilder();
    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 chilkat.XmlDSig();

    // 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;
    }


}

chilkatExample();