Lua
Lua
Verify Factura Electronica Chile SII (iso-8859-1)
See more XAdES Examples
Demonstrates how to verify SII XML stored as iso-8859-1 having just a single signature.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
-- The signed XML to be verified in this example contains the following:
-- <?xml version="1.0" encoding="ISO-8859-1"?>
-- <DTE version="1.0" xmlns="http://www.sii.cl/SiiDte">
-- <Documento ID="F13T34">
-- ...
-- </Documento>
-- <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
-- ....
-- </Signature>
-- </DTE>
-- Load the signed XML into sbXml -- telling Chilkat to interpret the bytes as iso-8859-1
local sbXml = chilkat.StringBuilder.new()
local success = sbXml:load_file("qa_data/xml_dsig/sii_cl/signed1.xml", "iso-8859-1")
if not success then
print("Failed to load input file.")
return
end
local dsig = chilkat.XmlDSig.new()
success = dsig:load_signature_sb(sbXml)
if not success then
print(dsig.last_error_text)
return
end
local bVerifyReferenceDigests = true
local bVerified = dsig:verify_signature(bVerifyReferenceDigests)
if not bVerified then
print(dsig.last_error_text)
return
end
print("Signature verified = " .. tostring(bVerified))