fun createKeystoreForSSL(keyStoreFilePath: Path, storePassword: String, keyPassword: String, caKeyStore: KeyStore, caKeyPassword: String, commonName: String): KeyStore
An all in wrapper to manufacture a server certificate and keys all stored in a KeyStore suitable for running TLS on the local machine
keyStoreFilePath
- KeyStore path to save output to
storePassword
- access password for KeyStore
keyPassword
- PrivateKey access password for the generated keys.
It is recommended that this is the same as the storePassword as most TLS libraries assume they are the same.
caKeyStore
- KeyStore containing CA keys generated by createCAKeyStoreAndTrustStore
caKeyPassword
- password to unlock private keys in the CA KeyStore
Return
The KeyStore created containing a private key, certificate chain and root CA public cert for use in TLS applications