AutoIt
AutoIt
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 getChilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oPdf = ObjCreate("Chilkat.Pdf")
; Load a PDF that has cryptographic signatures to be validated
$bSuccess = $oPdf.LoadFile("qa_data/pdf/sign_testing_1/helloSigned2.pdf")
If ($bSuccess = False) Then
ConsoleWrite($oPdf.LastErrorText & @CRLF)
Exit
EndIf
; Each time we verify a signature, information about the signature is written into
; sigInfo (replacing whatever sigInfo previously contained).
$oSigInfo = ObjCreate("Chilkat.JsonObject")
; Iterate over each signature and validate each.
Local $iNumSignatures = $oPdf.NumSignatures
Local $bValidated = False
$oCert = ObjCreate("Chilkat.Cert")
Local $i = 0
While $i < $iNumSignatures
$bValidated = $oPdf.VerifySignature($i,$oSigInfo)
ConsoleWrite("Signature " & $i & " validated: " & $bValidated & @CRLF)
; After calling VerifySignature, you can get the signer certificate by calling
; GetSignerCert with the same index.
$bSuccess = $oPdf.GetSignerCert($i,$oCert)
If ($bSuccess <> False) Then
ConsoleWrite("PDF signer certificate: " & $oCert.SubjectDN & @CRLF)
EndIf
$i = $i + 1
Wend
ConsoleWrite("Finished." & @CRLF)