Sample code for 30+ languages & platforms
PowerShell

Convert CRL PEM to XML

See more PEM Examples

Loads a CRL (Certificate Revocation List) from the PEM file format and converts to XML to allow for visual examination and parsing.

Note: This example requires Chilkat v9.5.0.77 or greater.

Chilkat PowerShell Downloads

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

$success = $false

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

# This example requires Chilkat v9.5.0.77 or greater.
$pem = New-Object Chilkat.Pem

$pem.VerboseLogging = $true
$success = $pem.LoadPemFile("qa_data/crl/sampleCrl.pem","password_not_used")
if ($success -ne $true) {
    $($pem.LastErrorText)
    exit
}

$numCrls = $pem.NumCrls
$i = 0

$asn = New-Object Chilkat.Asn
$xml = New-Object Chilkat.Xml
while ($i -lt $numCrls) {

    # Get the CRL as base64 (multi-line)
    $crlBase64 = $pem.GetEncodedItem("crl","","base64_mime",$i)
    if ($pem.LastMethodSuccess -ne $true) {
        $($pem.LastErrorText)
        exit
    }

    $($crlBase64)

    $success = $asn.LoadEncoded($crlBase64,"base64")
    if ($success -ne $true) {
        $($asn.LastErrorText)
        exit
    }

    # Convert ASN.1 to XML and load into xml and re-emit for pretty printing..
    $xml.LoadXml($asn.AsnToXml())
    $($xml.GetXml())

    # Use this online tool to generate parsing code from CRL XML: 
    # Generate Parsing Code from XML

    $("-------------------------------------")
    $i = $i + 1
}