(AutoIt) Extract XML from FatturaPA .p7m
Demonstrates how to verify the signature and extract the XML from a FatturaPA .p7m file.
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oBd = ObjCreate("Chilkat.BinData")
Local $bSuccess = $oBd.LoadFile("qa_data/p7m/IT01879020517_abc.xml.p7m")
If ($bSuccess <> True) Then
ConsoleWrite("Failed to load the .p7m file" & @CRLF)
Exit
EndIf
$oCrypt = ObjCreate("Chilkat.Crypt2")
; Verify and extrct the payload contained within the .p7m.
; In this case, the payload is the FatturaPA XML.
; If successful, the resulting bd will contain only the XML.
Local $bVerified = $oCrypt.OpaqueVerifyBd($oBd)
If ($bVerified <> True) Then
ConsoleWrite($oCrypt.LastErrorText & @CRLF)
ConsoleWrite("Failed to extract and verify." & @CRLF)
Exit
EndIf
; Save the XML to a file.
$oBd.WriteFile("qa_output/zIT01879020517_abc.xml")
; Alternatively, load into an XML object and emit.
$oXml = ObjCreate("Chilkat.Xml")
$oXml.LoadXml($oBd.GetString("utf-8"))
ConsoleWrite($oXml.GetXml() & @CRLF)
|