PowerShell
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
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
}