Sample code for 30+ languages & platforms
Java

Add Trusted Certificate to JKS

See more Java KeyStore (JKS) Examples

Adds a trusted certificate to a Java keystore file.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.Cert;
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.JavaKeyStore;

public class ChilkatExample {

    public static void main(String[] args) {
        // This requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        JavaKeyStore jks = new JavaKeyStore();

        String jksPassword = "secret";
        String jksPath = "/myJksTrustedCerts/cacerts.jks";

        // Load the Java keystore from a file.
        try {
            jks.loadFile(jksPassword, jksPath);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        Cert cert = new Cert();

        // The cert's LoadFrommFile method can load a certificate from
        // virtually any format.  It will automatically determine the format
        // and load appropriately.
        try {
            cert.loadFromFile("/certFiles/myNewTrustedCert.pem");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // The alias can be anything.  It's basically just a label
        // used within the JKS associated with the entry.  It should
        // be unique among aliases within the JKS file.
        String alias = "habanero";

        try {
            jks.addTrustedCert(cert, alias);

            // Write the JKS containing the new certificate.
            jks.toFile(jksPassword, jksPath);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Added a trusted certificate to the JKS.");
    }
}