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

Lua
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))