Ruby
Ruby
Verify XML Digital Signature
See more XML Digital Signatures Examples
Verifies XML signatures in an XML file.Chilkat Ruby Downloads
require 'chilkat'
success = false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
sbXml = Chilkat::CkStringBuilder.new()
success = sbXml.LoadFile("qa_data/xml_dsig_verify/csioz_sample.xml","utf-8")
if (success != true)
print "Failed to load XML file." + "\n";
exit
end
dsig = Chilkat::CkXmlDSig.new()
# First load the XML containing the signatures to be verified.
success = dsig.LoadSignatureSb(sbXml)
if (success != true)
print dsig.lastErrorText() + "\n";
exit
end
# It's possible that an XML document can contain multiple signatures.
# Each can be verified as follows:
i = 0
while i < dsig.get_NumSignatures()
# Select the Nth signature by setting the Selector property.
dsig.put_Selector(i)
# The bVerifyReferenceDigests argument determines if we want
# to also verify each reference digest. If set to false,
# then only the SignedInfo part of the Signature is verified.
bVerifyReferenceDigests = true
bVerified = dsig.VerifySignature(bVerifyReferenceDigests)
print "Signature " + (i + 1).to_s() + " verified = " + bVerified.to_s() + "\n";
i = i + 1
end