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>.crtfile. -
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.propertiesfile.The following is a snippet of the
apipublish.propertiesfile 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.jksfile created in step 2 to/config/ssldirectory. -
Start the API Publish Service by running the following command:
# ./bin/start.sh