Sample code for 30+ languages & platforms
JavaScript

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.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

var pfx = new CkPfx();

// 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 CkPrivateKey();

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 CkCert();

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