net.corda.core.crypto / X509Utilities / createKeystoreForSSL

# createKeystoreForSSL

`fun createKeystoreForSSL(keyStoreFilePath: Path, storePassword: String, keyPassword: String, caKeyStore: KeyStore, caKeyPassword: 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

### Parameters

`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