Lua Requires Chilkat v11.0.0+
Lua
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 Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local pem = chilkat.Pem.new()
-- Load the PEM from a file.
-- If the PEM is encrypted, provide a password. Otherwise pass an empty string for the password.
local password = "myPassword"
local success = pem:load_pem_file("../myPemFiles/myPem.pem", password)
if not success then
print(pem.last_error_text)
return
end
-- Note: If the app already has the PEM pre-loaded in a string variable, then load it
-- by calling LoadPem instead.
local pemContent = "... the PEM contents ..."
success = pem:load_pem(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.
local alias = "anything_I_want_here"
-- This is the passord that will be required to access the created JKS.
local jksPassword = "myJksSecret"
local jks = chilkat.JavaKeyStore.new()
success = pem:to_jks_obj(alias, jksPassword, jks)
if not success then
print(pem.last_error_text)
return
end
-- 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:to_file(jksPassword, "../myJksFiles/myJks.jks")
if not success then
print(jks.last_error_text)
return
end