This is how I appear to be able to set SSL on 8446 in jetty.xml but ssl-reload (hot reload) is beyond me.
<?xml version="1.0"?> <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<New id="httpConfig" class="org.eclipse.jetty.server.HttpConfiguration"> <Set name="secureScheme">https</Set> <Set name="securePort">8446</Set> </New>
<New id="httpsConfig" class="org.eclipse.jetty.server.HttpConfiguration"> <Call name="addCustomizer"> <Arg> <New class="org.eclipse.jetty.server.SecureRequestCustomizer" /> </Arg> </Call> </New>
<New id="connector" class="org.eclipse.jetty.server.ServerConnector"> <Arg name="server"> <Ref refid="Server" /> </Arg> <Arg name="factories"> <Array type="org.eclipse.jetty.server.ConnectionFactory"> <Item> <New class="org.eclipse.jetty.server.HttpConnectionFactory"> <Arg name="config"> <Ref refid="httpConfig" /> </Arg> </New> </Item> </Array> </Arg> <Set name="host">0.0.0.0</Set> <Set name="port">8984</Set> <Set name="idleTimeout">60000</Set> <Set name="reuseAddress">true</Set> </New>
<New id="sslContextFactory" class="org.eclipse.jetty.util.ssl.SslContextFactory$Server"> <Set name="KeyStorePath">D:/D_Ser/CP_Certificates/CertifyTheWebACME.store</Set> <Set name="KeyStorePassword">Password</Set> </New>
<New id="sslConnectionFactory" class="org.eclipse.jetty.server.SslConnectionFactory"> <Arg name="sslContextFactory"> <Ref refid="sslContextFactory" /> </Arg> <Arg name="next">http/1.1</Arg> </New>
<New id="sslConnector" class="org.eclipse.jetty.server.ServerConnector"> <Arg name="server"> <Ref refid="Server" /> </Arg> <Arg name="factories"> <Array type="org.eclipse.jetty.server.ConnectionFactory"> <Item> <Ref refid="sslConnectionFactory" /> </Item> <Item> <New class="org.eclipse.jetty.server.HttpConnectionFactory"> <Arg name="config"> <Ref refid="httpsConfig" /> </Arg> </New> </Item> </Array> </Arg> <Set name="port">8446</Set> </New>
<Call name="setConnectors"> <Arg> <Array type="org.eclipse.jetty.server.ServerConnector"> <Item> <Ref refid="connector" /> </Item> <Item> <Ref refid="sslConnector" /> </Item> </Array> </Arg> </Call>
<!-- Default connector. The Jetty stop port can be specified in the .basex or pom.xml configuration file. -->
</Configure>