Sample code for 30+ languages & platforms
PowerShell

Get PDF Signer Certs

See more PDF Signatures Examples

This example demonstrates how to validate the signatures in a PDF and also shows how to get

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.

$pdf = New-Object Chilkat.Pdf

# Load a PDF that has cryptographic signatures to be validated
$success = $pdf.LoadFile("qa_data/pdf/sign_testing_1/helloSigned2.pdf")
if ($success -eq $false) {
    $($pdf.LastErrorText)
    exit
}

# Each time we verify a signature, information about the signature is written into
# sigInfo (replacing whatever sigInfo previously contained).
$sigInfo = New-Object Chilkat.JsonObject

# Iterate over each signature and validate each.
$numSignatures = $pdf.NumSignatures
$validated = $false
$cert = New-Object Chilkat.Cert
$i = 0
while ($i -lt $numSignatures) {
    $validated = $pdf.VerifySignature($i,$sigInfo)
    $("Signature " + $i + " validated: " + $validated)

    # After calling VerifySignature, you can get the signer certificate by calling
    # GetSignerCert with the same index. 
    $success = $pdf.GetSignerCert($i,$cert)
    if ($success -ne $false) {
        $("PDF signer certificate: " + $cert.SubjectDN)
    }

    $i = $i + 1
}

$("Finished.")