(VBScript) Extract XML string from a .p7m byte array (e.g. FATTURA ELETTRONICA, ITALY)
VBScript example to extract the original XML from a .p7m (Signed-Data PKCS7 Format) provided as a byte array.
One use for this example is to extract the original XML from a Fattura Elettronica .p7m signature.
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set outFile = fso.CreateTextFile("output.txt", True)
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set fac = CreateObject("Chilkat_9_5_0.FileAccess")
p7mBytes = fac.ReadEntireFile("testData/p7m/fattura_signature.p7m")
If (fac.LastMethodSuccess <> 1) Then
outFile.WriteLine(fac.LastErrorText)
WScript.Quit
End If
set crypt = CreateObject("Chilkat_9_5_0.Crypt2")
originalXml = crypt.OpaqueVerifyString(p7mBytes)
If (crypt.LastMethodSuccess <> 1) Then
outFile.WriteLine(fac.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Original XML:")
outFile.WriteLine(originalXml)
outFile.WriteLine("Success!")
outFile.Close
|