(PowerShell) Extract XML from FatturaPA .p7m
Demonstrates how to verify the signature and extract the XML from a FatturaPA .p7m file.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$bd = New-Object Chilkat.BinData
$success = $bd.LoadFile("qa_data/p7m/IT01879020517_abc.xml.p7m")
if ($success -ne $true) {
$("Failed to load the .p7m file")
exit
}
$crypt = New-Object 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.
$bVerified = $crypt.OpaqueVerifyBd($bd)
if ($bVerified -ne $true) {
$($crypt.LastErrorText)
$("Failed to extract and verify.")
exit
}
# Save the XML to a file.
$bd.WriteFile("qa_output/zIT01879020517_abc.xml")
# Alternatively, load into an XML object and emit.
$xml = New-Object Chilkat.Xml
$xml.LoadXml($bd.GetString("utf-8"))
$($xml.GetXml())
|