|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Objective-C) Decrypt2Demonstrates how to decrypt MIME using a certificate and private key where the certificate and its corresponding private key are stored in separate files -- a .cer for the certificate, and a .pem for the private key. 
 #import <CkoMime.h> #import <CkoCert.h> #import <CkoPrivateKey.h> // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkoMime *mime = [[CkoMime alloc] init]; // Load the certificate from a .cer file. CkoCert *cert = [[CkoCert alloc] init]; BOOL success = [cert LoadFromFile: @"aaworkarea/myCert.cer"]; if (success == NO) { NSLog(@"%@",cert.LastErrorText); return; } // Load the private key from an encrypted PEM file. // (A private key can be loaded from other file formats also..) CkoPrivateKey *privKey = [[CkoPrivateKey alloc] init]; success = [privKey LoadEncryptedPemFile: @"aaworkarea/myPrivateKey.pem" password: @"myPassword"]; if (success == NO) { NSLog(@"%@",privKey.LastErrorText); return; } success = [mime LoadMimeFile: @"aaworkarea/encryptedMime.txt"]; if (success == NO) { NSLog(@"%@",mime.LastErrorText); return; } // Decrypt using the cert and associated private key success = [mime Decrypt2: cert privateKey: privKey]; if (success == NO) { NSLog(@"%@",mime.LastErrorText); return; } // Save the S/MIME to a file. success = [mime SaveMime: @"aaworkarea/decryptedMime.txt"]; if (success == NO) { NSLog(@"%@",mime.LastErrorText); return; } NSLog(@"%@",@"success!"); | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.