Sample code for 30+ languages & platforms
Node.js

Verify the Timestamp Server Token (if any) while Validating a CMS Signature

Demonstrates how to also validate the timestamp server token (if any) while validating a CMS signature.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    var crypt = new chilkat.Crypt2();

    //  Tell Chilkat to also validate the timestamp token if a timestamp exists in the CMS message's unauthenticated attributes.
    var cmsOptions = new chilkat.JsonObject();
    cmsOptions.UpdateBool("ValidateTimestampTokens",true);
    crypt.CmsOptions = cmsOptions.Emit();

    var outputFile = "qa_output/original.xml";
    var inFile = "qa_data/p7m/fattura_signature.xml.p7m";

    //  Verify the signature and extract the contained file, which in this case is XML.
    success = crypt.VerifyP7M(inFile,outputFile);
    if (success == false) {
        console.log(crypt.LastErrorText);
        return;
    }

    console.log("Signature validated.");

}

chilkatExample();