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