Sample code for 30+ languages & platforms
Node.js

CAdES BES Detached Signature

See more Encryption Examples

Demonstrates how to create a CAdES BES detached signature file (.p7s).

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    var crypt = new chilkat.Crypt2();

    //  Use a digital certificate and private key from a PFX file (.pfx or .p12).
    var pfxPath = "/Users/chilkat/testData/pfx/acme.pfx";
    var pfxPassword = "test123";

    var cert = new chilkat.Cert();
    success = cert.LoadPfxFile(pfxPath,pfxPassword);
    if (success !== true) {
        console.log(cert.LastErrorText);
        return;
    }

    //  Tell the crypt component to use this cert.
    success = crypt.SetSigningCert(cert);
    if (success !== true) {
        console.log(crypt.LastErrorText);
        return;
    }

    //  The CadesEnabled property applies to all methods that create PKCS7 signatures. 
    //  To create a CAdES-BES signature, set this property equal to true. 
    crypt.CadesEnabled = true;

    //  We can sign any type of file, creating a .p7s as output:
    var inFile = "/Users/chilkat/testData/pdf/sample.pdf";
    var sigFile = "/Users/chilkat/testData/p7s/sample.p7s";

    //  Create the detached CAdES-BES signature:
    success = crypt.CreateP7S(inFile,sigFile);
    if (success == false) {
        console.log(crypt.LastErrorText);
        return;
    }

    success = crypt.VerifyP7S(inFile,sigFile);
    if (success == false) {
        console.log(crypt.LastErrorText);
        return;
    }

    console.log("Success!");

}

chilkatExample();