Sample code for 30+ languages & platforms
PowerShell

Load P7B and List Certificates

Demonstrates how to load a .p7b containing certificates and accesses each individual certificate.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

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

$success = $false

$pem = New-Object Chilkat.Pem

# Load the .p7b from a file.
$success = $pem.LoadP7bFile("/Users/chilkat/testData/p7b/myCerts.p7b")
if ($success -ne $true) {
    $($pem.LastErrorText)
    exit
}

$numCerts = $pem.NumCerts
if ($numCerts -eq 0) {
    $(("Error: Expected the .p7b to contain certificates."))
    exit
}

# Access each certificate and show the DN (Distinguished Name)
for ($i = 1; $i -le $numCerts; $i++) {
    $cert = $pem.GetCert($i - 1)
    $([string]$i + ": " + $cert.SubjectDN)

}