Sample code for 30+ languages & platforms
Tcl

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 Tcl Downloads

Tcl

load ./chilkat.dll

set success 0

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

set success 0

# The Chilkat PEM class was introduced in v9.5.0.49.  
# It requires the bundle to be unlocked, as shown above.
set pem [new_CkPem]

# Load the .p7b from a file.
set success [CkPem_LoadP7bFile $pem "../myCertFiles/myP7b.p7b"]
if {$success != 1} then {
    puts [CkPem_lastErrorText $pem]
    delete_CkPem $pem
    exit
}

# 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.
set numCerts [CkPem_get_NumCerts $pem]
set i 0

while {$i < $numCerts} {

    # cert is a CkCert
    set cert [CkPem_GetCert $pem $i]
    puts "Certificate $i : [CkCert_subjectDN $cert]"
    delete_CkCert $cert

    set i [expr $i + 1]
}

delete_CkPem $pem