Sample code for 30+ languages & platforms
Objective-C

Example: Crypt2.ClearEncryptCerts method

Demonstrates how to call the ClearEncryptCerts method.

Chilkat Objective-C Downloads

Objective-C
#import <CkoCrypt2.h>
#import <CkoCert.h>
#import <CkoBinData.h>

BOOL success = NO;

CkoCrypt2 *crypt = [[CkoCrypt2 alloc] init];

//  Tell the crypt object to use 3 certificates.
//  Do this by calling AddEncryptCert for each certificate.

CkoCert *cert1 = [[CkoCert alloc] init];
//  ...
//  Load the cert from a source such as a .pfx/.p12 file, smart card, USB token, Apple keychain, Windows certificate store, etc.
//  ...
[crypt AddEncryptCert: cert1];

CkoCert *cert2 = [[CkoCert alloc] init];
//  ...
[crypt AddEncryptCert: cert2];

CkoCert *cert3 = [[CkoCert alloc] init];
//  ...
[crypt AddEncryptCert: cert3];

//  Params for public-key encryption to create PKCS7 enveloped-data
crypt.CryptAlgorithm = @"pki";
crypt.Pkcs7CryptAlg = @"aes";
crypt.KeyLength = [NSNumber numberWithInt:256];
crypt.OaepHash = @"sha256";
crypt.OaepPadding = YES;

CkoBinData *bd = [[CkoBinData alloc] init];
//  ...
success = [crypt EncryptBd: bd];

//  Let's say we now want to encrypt something else with different certs..
//  First clear the encryption certs.
[crypt ClearEncryptCerts];

CkoCert *cert4 = [[CkoCert alloc] init];
//  ...
[crypt AddEncryptCert: cert4];

CkoCert *cert5 = [[CkoCert alloc] init];
//  ...
[crypt AddEncryptCert: cert5];

//  ...
//  ...

//  Encrypt using cert4 and cert5.
success = [crypt EncryptBd: bd];