I've made some progress. After adding the following to the builder:
val password = config.https.password.get.toCharArray
val keyStore = KeyStore.getInstance("JKS")
val keyStoreFile = config.https.keyStoreLocation.get
assert(keyStoreFile.exists(), s"No keystore file was found at the location: ${keyStoreFile.getAbsolutePath}")
val keyStoreInput = new FileInputStream(keyStoreFile)
keyStore.load(keyStoreInput, password)
val keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm)
keyManagerFactory.init(keyStore, password)
val trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm)
trustManagerFactory.init(keyStore)
val sslContext = SSLContext.getInstance("TLS")
sslContext.init(keyManagerFactory.getKeyManagers, trustManagerFactory.getTrustManagers, new SecureRandom)
builder.addHttpsListener(config.https.port.get, config.https.host.get, sslContext)
Everything starts as expected, no errors, but when I hit localhost:8443 with the browser it says "localhost didn't send any data".
Should it use what I've set with "builder.setHandler" for HTTPS as well?
Is there any documentation for configuring SSL on my server? I was looking through the online docs and found nothing (apart from "Assembling a Server Manually").
Any assistance would be appreciated.
Thanks