Sample code for 30+ languages & platforms
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

AutoIt
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