Though some containers support HTTPS, the way it is configured is not yet uniform across them.
Jetty 10.x onwards
The Jetty container supports HTTPS, both as a complement to the HTTP connector or as an HTTPS-only connector.
To add HTTPS support, in addition to the HTTP support:
- Set the property
JettyPropertySet.MODULESto include thehttpsmodule (in addition to thehttpmodule) - Set the properties
JettyPropertySet.CONNECTOR_KEY_STORE_FILEandJettyPropertySet.CONNECTOR_KEY_STORE_PASSWORDwith the relevant details - Optionally,
JettyPropertySet.CONNECTOR_HTTPS_PORTallows you to change the HTTPS port (default is9443)
To only have HTTPS (and no HTTP) configured:
- Set the property
JettyPropertySet.MODULESto have thehttpsmodule instead of thehttpmodule - Set the property
GeneralPropertySet.PROTOCOLtohttps - Set the properties
JettyPropertySet.CONNECTOR_KEY_STORE_FILEandJettyPropertySet.CONNECTOR_KEY_STORE_PASSWORDwith the relevant details - Make sure you set both
ServletPropertySet.PORTandJettyPropertySet.CONNECTOR_HTTPS_PORTto the same port number
Tomcat 6.x onwards and TomEE
The Tomcat 6.x onwards and TomEE containers either use HTTP or HTTPS (not both). To switch to HTTPS:
- Set the property
GeneralPropertySet.PROTOCOLtohttps - Set the properties
TomcatPropertySet.CONNECTOR_KEY_STORE_FILEandTomcatPropertySet.CONNECTOR_KEY_STORE_PASSWORDwith the relevant details
The property ServletPropertySet.PORT is then used for HTTPS.