This article has been archived and is no longer maintained by ForgeRock.
In order to import an existing signed certificate into the OpenIDM keystore, the following are required:
- CA signed certificate.
- Private key associated with the Certificate Signing Request (CSR) used to request the signed certificate.
- Intermediary and root certificates from the Certificate Authority.
All of the above are expected to be in .PEM format. If there are multiple intermediary CA certificates they can be concatenated with the root certificate into a single .PEM file.
You can import an existing signed certificate as follows:
- For IDM 5.x and later, you should refer to the documentation for this process: Integrator's Guide › Importing a Signed Certificate into the Keystore
- For OpenIDM 4.x, you should refer to the steps detailed below.
In a clustered configuration, the following procedure should be performed on the 'clustered-first' node. The 'clustered-additional' nodes within the environment must be restarted in order for the new certificate to take effect.
To replace the out-of-the-box OpenIDM self-signed certificate with an existing signed certificate:
- Shut down the OpenIDM instance.
- Back up the existing security/keystore and security/truststore files.
- Delete the openidm-localhost certificate from both the existing keystore and truststore files using the keytool command: $ keytool -delete -alias openidm-localhost -keystore security/keystore.jceks -storetype JCEKS $ keytool -delete -alias openidm-localhost -keystore security/truststore
- Generate a new PKCS12 keystore using the existing CA signed certificate, private key and CA certificate chain: $ openssl pkcs12 -export -in cert.pem -inkey key.pem -certfile chain.pem -name openidm-signed-cert -out cert.pkcs12 You will be prompted for a password when generating the new PKCS12 keystore file; you must enter the existing OpenIDM keystore password.
- Import the PKCS12 keystore generated in step 4 into the existing OpenIDM keystore using the keytool command: $ keytool -importkeystore -srckeystore cert.pkcs12 -srcstoretype pkcs12 -destkeystore security/keystore.jceks -storetype JCEKS $ keytool -import -file cert.pem -keystore security/truststore -alias openidm-signed-cert
- Edit the boot.properties file (located in /path/to/openidm/conf/boot) and set the openidm.https.keystore.cert.alias as follows: openidm.https.keystore.cert.alias=openidm-signed-cert
- Restart the OpenIDM instance.