Lua
Lua
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.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local jks = chilkat.JavaKeyStore.new()
local pfx = chilkat.Pfx.new()
-- Combines several PKCS12's into a single JKS.
-- Simply load each, add it to the keystore, and then
-- save at the very end.
local jksPassword = "jksSecret"
-- Add the 1st PFX...
local pfxPassword = "secret1"
local success = pfx:load_pfx_file("/someDir/file1.p12", pfxPassword)
if not success then
print(pfx.last_error_text)
return
end
local alias = "alias1"
success = jks:add_pfx(pfx, alias, jksPassword)
if not success then
print(jks.last_error_text)
return
end
-- Add the 2nd PFX...
pfxPassword = "secret2"
success = pfx:load_pfx_file("/someDir/file2.p12", pfxPassword)
if not success then
print(pfx.last_error_text)
return
end
alias = "alias2"
success = jks:add_pfx(pfx, alias, jksPassword)
if not success then
print(jks.last_error_text)
return
end
-- We can continue adding as many PFX's as desired...
-- Write the Java keystore to a file:
success = jks:to_file(jksPassword, "/jksFiles/my.jks")
if not success then
print(jks.last_error_text)
else
print("Successfully combined multiple PKCS12's into a single JKS")
end