Sample code for 30+ languages & platforms
Node.js

Convert PEM to JKS (Java KeyStore)

See more PEM Examples

Converts a PEM containing private key(s) and certificates into a JKS (Java KeyStore) formatted file.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    var pem = new chilkat.Pem();

    // Load the PEM from a file.
    // If the PEM is encrypted, provide a password.  Otherwise pass an empty string for the password.
    var password = "myPassword";
    success = pem.LoadPemFile("../myPemFiles/myPem.pem",password);
    if (success == false) {
        console.log(pem.LastErrorText);
        return;
    }

    // Note: If the app already has the PEM pre-loaded in a string variable, then load it 
    // by calling LoadPem instead.  
    var pemContent = "... the PEM contents ...";
    success = pem.LoadPem(pemContent,password);
    // Check for success as before..

    // Convert to a JavaKeyStore object.
    // The alias, if a non-empty string, will be applied to the 1st private key or 
    // certificate.  All other keys and/or certificates will be assigned an auto-generated
    // alias.
    var alias = "anything_I_want_here";

    // This is the passord that will be required to access the created JKS.
    var jksPassword = "myJksSecret";
    var jks = new chilkat.JavaKeyStore();
    success = pem.ToJksObj(alias,jksPassword,jks);
    if (success == false) {
        console.log(pem.LastErrorText);
        return;
    }

    // Save the JKS to a file.  The password passed here is used for the keyed hash of the
    // entire JKS file.  This may be different (if desired) than the password for individual private keys
    // contained within the JKS.  
    success = jks.ToFile(jksPassword,"../myJksFiles/myJks.jks");
    if (success == false) {
        console.log(jks.LastErrorText);
        return;
    }


}

chilkatExample();