(Objective-C) Extract XML string from a .p7m byte array (e.g. FATTURA ELETTRONICA, ITALY)
Objective-C 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.
#import <CkoFileAccess.h>
#import <CkoCrypt2.h>
#import <NSString.h>
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoFileAccess *fac = [[CkoFileAccess alloc] init];
NSData p7mBytes;
p7mBytes = [fac ReadEntireFile: @"testData/p7m/fattura_signature.p7m"];
if (fac.LastMethodSuccess != YES) {
NSLog(@"%@",fac.LastErrorText);
return;
}
CkoCrypt2 *crypt = [[CkoCrypt2 alloc] init];
NSString *originalXml = [crypt OpaqueVerifyString: p7mBytes];
if (crypt.LastMethodSuccess != YES) {
NSLog(@"%@",fac.LastErrorText);
return;
}
NSLog(@"%@",@"Original XML:");
NSLog(@"%@",originalXml);
NSLog(@"%@",@"Success!");
|