Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Generate a key pair for the server/service. 

Code Block
$ keytool -genkey -alias server -keyalg RSA -keystore ./Server.jks -storetype PKCS12 

alias = name of the keystore alias, for example, server 
keystore = name of the keystore, for example, server.jk
When prompted for first and last name the hostname where the certificate is valid should be entered other , e.g. localhost. Other values can be anything, for example localhost.

Generate a Certificate Signing Request (CSR) so that we can get server's certificate get signed by a CA.

Code Block
$ keytool -certreq -alias server -keystore Server.jks -file Server.csr

Get the certificate signed by our the CA, Test CA in these example. See this page on how to set up a CA.

Code Block
$ openssl x509 -CA caroot.cer -CAkey cakey.pem -CAserial serial.txt -req -in Server.csr -out Server.cer -days 365

CA, CAkey and CAserial are files generated when setting up the CA.

Import the Test CA's root self signed certificate in server key store as a trusted certificate.

Code Block
$ keytool -import -alias TestCA -file caroot.cer -keystore Server.jks

...