Sample code for 30+ languages & platforms
AutoIt

Extract XML from FatturaPA .p7m

See more Digital Signatures Examples

Demonstrates how to verify the signature and extract the XML from a FatturaPA .p7m file.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

$oBd = ObjCreate("Chilkat.BinData")
$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)