Sample code for 30+ languages & platforms
Objective-C

Convert PKCS12 / PFX to Java Keystore (JKS)

See more PFX/P12 Examples

Loads a PKCS12 / PFX file and saves it to a Java keystore (JKS) file.

Chilkat Objective-C Downloads

Objective-C
#import <CkoPfx.h>
#import <NSString.h>
#import <CkoJavaKeyStore.h>

BOOL success = NO;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

CkoPfx *pfx = [[CkoPfx alloc] init];

// Load the PKCS12 from a file
success = [pfx LoadPfxFile: @"/someDir/my.p12" password: @"myPfxPassword"];
if (success == NO) {
    NSLog(@"%@",pfx.LastErrorText);
    return;
}

NSString *jksPassword = @"myJksPassword";
NSString *alias = @"firstPrivateKeyAlias";

CkoJavaKeyStore *jks = [[CkoJavaKeyStore alloc] init];

// Convert to a Java keystore object.
// The jksPassword is the password to be used for the JKS private key entries. 
// It may be the same as the PFX password, but can also be different if desired.
success = [pfx ToJksObj: alias password: jksPassword jksObj: jks];
if (success == NO) {
    NSLog(@"%@",pfx.LastErrorText);
    return;
}

// Save the Java keystore to a file.
success = [jks ToFile: jksPassword path: @"/myKeystores/my.jks"];
if (success != YES) {
    NSLog(@"%@",jks.LastErrorText);

    return;
}

NSLog(@"%@",@"Successfully converted PFX to JKS.");