Sample code for 30+ languages & platforms
Lua Requires Chilkat v9.5.0.75+

Load PFX with Different Password for Private Keys

See more PFX/P12 Examples

Demonstrates how to load a PFX where the HMAC integrity password (the password for the entire PFX) is different than the password for the private keys contained inside.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

local pfx = chilkat.Pfx.new()
local json = chilkat.JsonObject.new()

-- Build JSON containing the HMAC integrity (PFX) password, and the
-- password for the private keys.
json:update_string("integrity", "password1")
json:update_string("privKeys", "password2")

-- The JSON contains this:
--
--     {
--       "integrity": "password1",
--       "privKeys": "password2"
--     }
--

-- Use the above JSON instead of a simple password string when loading the PFX:
local success = pfx:load_pfx_file("qa_data/pfx/PrivateKeyPassIsDifferent.pfx", json:emit())
if not success then
    print(pfx.last_error_text)
    return
end

print("Success.")