Sample code for 30+ languages & platforms
Node.js

Examine the Contents of a .p7m by Converting to XML

Examines the contents of a .p7m signature by converting it to XML.

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 asn = new chilkat.Asn();

    success = asn.LoadBinaryFile("qa_data/p7m/a.p7m");
    if (success !== true) {
        console.log(asn.LastErrorText);
        return;
    }

    //  Convert to XML.
    var strXml = asn.AsnToXml();

    //  The XML returned by AsnToXml will be compact.
    //  To get the XML indented in human-readable form, load
    //  into the Chilkat XML object and emit..
    var xml = new chilkat.Xml();
    xml.LoadXml(strXml);

    console.log(xml.GetXml());
    xml.SaveXml("qa_output/a.xml");

    //  -----------------------------------------------------------------------------------------
    //  Also see Chilkat's online tool to examine a .p7m and generate code to duplicate the .p7m
    //  -----------------------------------------------------------------------------------------

}

chilkatExample();