Keytool
Für SSL/TLS Zertifikat in Java Anwendungen wird der Java Keystore oder Truststore verwendet.
Zur Einrichtung wird das Java Keytool genutzt.
Truststore: enthält die öffentlichen Zertifikate denen vertraut werden soll. Wird z.B. bei Client Authentifizierung verwendet
Keystore: enthält den Private Key von einem SSL/TLS Zertifikat
Um ein Private Key in den Keystore zu importieren, muss es im PKCS12 Format vorliegen.
openssl pkcs12 -export -in server.pem -inkey server.key -out server.pfx -name <Alias-Name>
Nun kann das zertifikat in den Keystore importiert werden
keytool -importkeystore -destkeystore keystore.jks -srckeystore server.pfx -srcstoretype PKCS12
In einigen Fällen kann es notwendig sein, dass das Passwort vom Zertifikatskey identisch ist zum Keystore Passwort.
Das Passwort für den Key kann mit folgendem Befehl geändert werden.
keytool -keypasswd -keystore keystore.jks -alias <Alias des Zertifikates>