Objective-C
Objective-C
Example: Crypt2.ClearEncryptCerts method
Demonstrates how to call the ClearEncryptCerts method.Chilkat Objective-C Downloads
#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];