AutoIt
AutoIt
Verify XAdES with External File Reference
See more XML Digital Signatures Examples
Demonstrates how to validate an XML digital signature that contains a reference to an external file. (This is one way of doing it..)Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
; Load the XAdES file to be validated..
$oSbXml = ObjCreate("Chilkat.StringBuilder")
$bSuccess = $oSbXml.LoadFile("qa_data/xml_dsig_valid_samples/externalFile/test.pdf.XAdES","utf-8")
If ($bSuccess = False) Then
ConsoleWrite("Failed to load XAdES input file." & @CRLF)
Exit
EndIf
$oValidator = ObjCreate("Chilkat.XmlDSig")
; Specify a set of absolute or relative directory paths to be searched for any external file references.
; Directory paths are separated by semicolon chars.
$oValidator.ExternalRefDirs = "qa_data/externalFiles;qa_data/xml_dsig_valid_samples/externalFile;c:/someOtherDir"
$bSuccess = $oValidator.LoadSignatureSb($oSbXml)
If ($bSuccess = False) Then
ConsoleWrite($oValidator.LastErrorText & @CRLF)
Exit
EndIf
; Validate signatures as usual..
Local $i = 0
While $i < $oValidator.NumSignatures
$oValidator.Selector = $i
Local $bValid = $oValidator.VerifySignature(True)
ConsoleWrite("Signature " & ($i + 1) & " and all reference digests OK = " & $bValid & @CRLF)
$i = $i + 1
Wend