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

Load P7B and Iterate Certificates

See more PEM Examples

Demonstrates how to load a .p7b containing one or more certificates access each of them.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

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

local success = false

-- The Chilkat PEM class requires the bundle to be unlocked, as shown above.
local pem = chilkat.Pem.new()

-- Load the .p7b from a file.
success = pem:load_p7b_file("../myCertFiles/myP7b.p7b")
if not success then
    print(pem.last_error_text)
    return
end

-- Note: If the app already has the p7b loaded in memory, the LoadP7b method
-- may be called instead.  (see the online reference documentation)

-- Iterate over the certificates.
local numCerts = pem.num_certs
local i = 0

while i < numCerts do
    local cert = ERROR: Method not in Chilkat for Lua: Pem.GetCert
pem:ERROR()
    print("Certificate " .. i .. " : " .. cert.subject_dn)

    i = i + 1
end