Importing existing CA-signed certificates
Import existing CA-signed certificates.
Before you begin
To import the certificate authority (CA)-signed certificate, stop the API Publish Service if it is already running.
About this task
You can import your existing CA-signed certificate in the API Publish Service. Complete the following steps to import the CA-signed certificate.
The API Publish Service is shipped with a default self-signed certificate with the Java key store at |
Steps
-
Export your CA-signed certificate to the PKCS12 store by entering the following command:
# openssl pkcs12 -export -in <your_CA_cerficate.crt> -inkey <your_certificate_key.key> -out abs.p12 -name <alias_name>
Example:
# openssl pkcs12 -export -in ping.crt -inkey ping.key -out abs.p12 -name exampleCAcertificate Enter Export Password: Verifying - Enter Export Password:
If you have an intermediate certificate from a CA, then append the content to the
<your_CA_certificate>.crt
file. -
Import the certificate and key from the PKCS12 store to the Java key store by entering the command below.
# keytool -importkeystore -destkeystore apipublish.jks -srckeystore abs.p12 -srcstoretype PKCS12 -alias <alias_name> -storetype jks
The command requires the destination key store password. The destination key store password entered in the command should be same that is configured in the
apipublish.properties
file.The following is a snippet of the
apipublish.properties
file where the destination key store password is stored. The password is obfuscated.# Java Keystore password jks_password=OBF:AES:Q3vcrnj7VZILTPdJnxkOsyimHRvGDQ==:daYWJ5QgzxZJAnTkuRlFpreM1rsz3FFCulhAUKj7ww4=
Example:
# keytool -importkeystore -destkeystore apipublish.jks -srckeystore abs.p12 -srcstoretype PKCS12 -alias exampleCAcertificate -storetype jks Importing keystore apipublish.p12 to abs.jks... Enter destination keystore password: Re-enter new password: Enter source keystore password:
-
Copy the
apipublish.jks
file created in step 2 to/config/ssl
directory. -
Start the API Publish Service by running the following command:
# ./bin/start.sh