Sample code for 30+ languages & platforms
VBScript

Verify XML Digital Signature

See more XML Digital Signatures Examples

Verifies XML signatures in an XML file.

Chilkat VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

set sbXml = CreateObject("Chilkat.StringBuilder")
success = sbXml.LoadFile("qa_data/xml_dsig_verify/csioz_sample.xml","utf-8")
If (success <> 1) Then
    outFile.WriteLine("Failed to load XML file.")
    WScript.Quit
End If

set dsig = CreateObject("Chilkat.XmlDSig")

' First load the XML containing the signatures to be verified.
success = dsig.LoadSignatureSb(sbXml)
If (success <> 1) Then
    outFile.WriteLine(dsig.LastErrorText)
    WScript.Quit
End If

' It's possible that an XML document can contain multiple signatures.
' Each can be verified as follows:
i = 0
Do While i < dsig.NumSignatures
    ' Select the Nth signature by setting the Selector property.
    dsig.Selector = i

    ' The bVerifyReferenceDigests argument determines if we want
    ' to also verify each reference digest.  If set to 0,
    ' then only the SignedInfo part of the Signature is verified.
    bVerifyReferenceDigests = 1
    bVerified = dsig.VerifySignature(bVerifyReferenceDigests)
    outFile.WriteLine("Signature " & (i + 1) & " verified = " & bVerified)

    i = i + 1
Loop

outFile.Close