//Create the SSL context with keystore & truststore
SSLContext ssl = SSLContext.getInstance("TLS");
ssl.init(keyFactory.getKeyManagers(), trustFactory.getTrustManagers(), new SecureRandom());
HttpsServer httpsServer = HttpsServer.create(new InetSocketAddress(HOSTNAME, 8443), 10);
httpsServer.setHttpsConfigurator(new HttpsConfigurator(ssl) {
public void configure(HttpsParameters params) {
//require client authentication
SSLParameters sslparams = getSSLContext().getDefaultSSLParameters();