Sample code for 30+ languages & platforms
Swift

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 Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

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

    let pfx = CkoPfx()!

    // Load the PKCS12 from a file
    success = pfx.loadFile(path: "/someDir/my.p12", password: "myPfxPassword")
    if success == false {
        print("\(pfx.lastErrorText!)")
        return
    }

    var jksPassword: String? = "myJksPassword"
    var alias: String? = "firstPrivateKeyAlias"

    let jks = CkoJavaKeyStore()!

    // 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: alias, password: jksPassword, jksObj: jks)
    if success == false {
        print("\(pfx.lastErrorText!)")
        return
    }

    // Save the Java keystore to a file.
    success = jks.toFile(password: jksPassword, path: "/myKeystores/my.jks")
    if success != true {
        print("\(jks.lastErrorText!)")
        jks = nil
        return
    }

    print("Successfully converted PFX to JKS.")

}