Sample code for 30+ languages & platforms
Java

Load PFX with Different Password for Private Keys

See more PFX/P12 Examples

Demonstrates how to load a PFX where the HMAC integrity password (the password for the entire PFX) is different than the password for the private keys contained inside.

Note: This example requires a new feature made available in Chilkat v9.5.0.75.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.Pfx;

public class ChilkatExample {

    public static void main(String[] args) {
        Pfx pfx = new Pfx();
        JsonObject json = new JsonObject();

        // Build JSON containing the HMAC integrity (PFX) password, and the
        // password for the private keys.
        json.updateString("integrity", "password1");
        json.updateString("privKeys", "password2");

        // The JSON contains this:
        //
        //     {
        //       "integrity": "password1",
        //       "privKeys": "password2"
        //     }
        //

        // Use the above JSON instead of a simple password string when loading the PFX:
        try {
            pfx.loadPfxFile("qa_data/pfx/PrivateKeyPassIsDifferent.pfx", json.emit());
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Success.");
    }
}