Sample code for 30+ languages & platforms
Objective-C

Extract XML string from a .p7m byte array (e.g. FATTURA ELETTRONICA, ITALY)

See more Digital Signatures Examples

_LANGUAGE_ 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.

Chilkat Objective-C Downloads

Objective-C
#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!");