Sample code for 30+ languages & platforms
JavaScript

Combine Multiple PKCS12's into a Single Java KeyStore

See more Java KeyStore (JKS) Examples

Combines multiple PKCS12's into a single Java KeyStore (JKS) file. To combine multiple PKCS12 files into a single JKS, simply load each PKCS12 into a PFX object, add it to the Java keystore object via the AddPfx method, and then finally write the Java keystore at the very end.
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;

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

var jks = new CkJavaKeyStore();

var pfx = new CkPfx();

// Combines several PKCS12's into a single JKS.
// Simply load each, add it to the keystore, and then 
// save at the very end.

var alias;
var pfxPassword;
var jksPassword = "jksSecret";

// Add the 1st PFX...
pfxPassword = "secret1";
success = pfx.LoadPfxFile("/someDir/file1.p12",pfxPassword);
if (success !== true) {
    console.log(pfx.LastErrorText);
    return;
}

alias = "alias1";
success = jks.AddPfx(pfx,alias,jksPassword);
if (success !== true) {
    console.log(jks.LastErrorText);
    return;
}

// Add the 2nd PFX...
pfxPassword = "secret2";
success = pfx.LoadPfxFile("/someDir/file2.p12",pfxPassword);
if (success !== true) {
    console.log(pfx.LastErrorText);
    return;
}

alias = "alias2";
success = jks.AddPfx(pfx,alias,jksPassword);
if (success !== true) {
    console.log(jks.LastErrorText);
    return;
}

// We can continue adding as many PFX's as desired...

// Write the Java keystore to a file:
success = jks.ToFile(jksPassword,"/jksFiles/my.jks");
if (success !== true) {
    console.log(jks.LastErrorText);
}
else {
    console.log("Successfully combined multiple PKCS12's into a single JKS");
}