(Go) Extract XML string from a .p7m byte array (e.g. FATTURA ELETTRONICA, ITALY)
Go 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.
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
fac := chilkat.NewFileAccess()
var p7mBytes []byte
p7mBytes = fac.ReadEntireFile("testData/p7m/fattura_signature.p7m")
if fac.LastMethodSuccess() != true {
fmt.Println(fac.LastErrorText())
fac.DisposeFileAccess()
return
}
crypt := chilkat.NewCrypt2()
originalXml := crypt.OpaqueVerifyString(p7mBytes)
if crypt.LastMethodSuccess() != true {
fmt.Println(fac.LastErrorText())
fac.DisposeFileAccess()
crypt.DisposeCrypt2()
return
}
fmt.Println("Original XML:")
fmt.Println(*originalXml)
fmt.Println("Success!")
fac.DisposeFileAccess()
crypt.DisposeCrypt2()
|