Sample code for 30+ languages & platforms
Node.js

Load PKCS12 / PFX and Access Contents

See more PFX/P12 Examples

Loads a PKCS12 / PFX file and iterates over the contents which include private keys and certificates.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    var pfx = new chilkat.Pfx();

    //  Load the PKCS12 from a file
    success = pfx.LoadPfxFile("/someDir/my.p12","pfxFilePassword");
    if (success == false) {
        console.log(pfx.LastErrorText);
        return;
    }

    var numPrivateKeys = pfx.NumPrivateKeys;

    var privKey = new chilkat.PrivateKey();

    console.log("Private Keys:");

    var i = 0;
    while (i < numPrivateKeys) {
        pfx.PrivateKeyAt(i,privKey);

        //  Do something with the private key ...

        i = i+1;
    }

    var cert = new chilkat.Cert();

    var numCerts = pfx.NumCerts;

    console.log("Certs:");
    i = 0;
    while (i < numCerts) {
        pfx.CertAt(i,cert);
        console.log(cert.SubjectDN);

        //  If the certificate has a private key (one of the private keys within the PFX)
        //  then it can also be obtained via the certificate object:
        if (cert.HasPrivateKey() == true) {

            console.log("Has private key!");

            success = cert.GetPrivateKey(privKey);
            //  ...

        }

        i = i+1;
    }


}

chilkatExample();