Objective-C
Objective-C
Duplicate openssl pkcs12 –export –in certfile.cer –inkey certfile.key –out certfile.pfx
See more OpenSSL Examples
How to create a PKCS12 (.p12 or .pfx) from a certificate file and private key file: Demonstrates how to duplicate this OpenSSL command:Duplicate openssl pkcs12 –export –in certfile.cer –inkey certfile.key –out certfile.pfx
Chilkat Objective-C Downloads
#import <CkoPrivateKey.h>
#import <CkoCert.h>
#import <CkoCertChain.h>
#import <CkoPfx.h>
#import <NSString.h>
BOOL success = NO;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoPrivateKey *pkey = [[CkoPrivateKey alloc] init];
// Load the private key from the file.
success = [pkey LoadAnyFormatFile: @"certFile.key" password: @""];
if (success != YES) {
NSLog(@"%@",pkey.LastErrorText);
return;
}
CkoCert *cert = [[CkoCert alloc] init];
// The LoadFromFile method auto-recognizes the format...
success = [cert LoadFromFile: @"certfile.cer"];
if (success != YES) {
NSLog(@"%@",cert.LastErrorText);
return;
}
// We'll need a cert chain object to create the PKCS12, so get it
// from the cert.
CkoCertChain *certChain = 0;
certChain = [cert GetCertChain];
if (!cert.LastMethodSuccess) {
NSLog(@"%@",cert.LastErrorText);
return;
}
// Create the PFX object, add the cert and private key, and write to a .pfx file.
CkoPfx *pfx = [[CkoPfx alloc] init];
// The cert(s) are automatically added in the call to AddPrivateKey
success = [pfx AddPrivateKey: pkey certChain: certChain];
if (success != YES) {
NSLog(@"%@",pfx.LastErrorText);
return;
}
// Write the .pfx to a file.
NSString *password = @"myPassword";
success = [pfx ToFile: password path: @"certfile.pfx"];
if (success != YES) {
NSLog(@"%@",pfx.LastErrorText);
return;
}
NSLog(@"%@",@"Success.");