This article provides high‑level guidance for enabling HTTPS/SSL on
Apache Tomcat 10.1.x.
Because Tomcat is a third‑party application server, SSL configuration is
outside the scope of our product support.
The content below summarizes and redirects to the
official Apache Tomcat documentation.
Official SSL documentation from Apache Tomcat:
📘
https://tomcat.apache.org/tomcat-10.1-doc/ssl-howto.html
To configure HTTPS, Tomcat requires:
Generated locally on your server (via keytool or OpenSSL).
It must remain confidential.
Provided by a Certificate Authority (CA), Let’s Encrypt, or self‑signed for testing.
The private key and certificate form a cryptographic pair:
Tomcat explains this relationship in its SSL introduction:
📘
https://tomcat.apache.org/tomcat-10.1-doc/ssl-howto.html#Introduction_to_SSL
Full details are available in Tomcat’s official SSL/TLS guide:
📘
https://tomcat.apache.org/tomcat-10.1-doc/ssl-howto.html#Configuration
keytool commands are provided in the Tomcat documentation.)
server.xmlAs details vary depending on the environment, we recommend following only the official Tomcat instructions.
While the SSL concepts remain the same, Tomcat 10 uses a new SSL configuration structure that differs from Tomcat 9:
Used direct connector attributes such as:
keystoreFile=
keystorePass=
Uses the modern <SSLHostConfig> and <Certificate> components.
This change is documented by Apache:
📘
https://tomcat.apache.org/tomcat-10.1-doc/ssl-howto.html#Configuration
➡️ If your environment previously used Tomcat 9, you must update your connector configuration when moving to Tomcat 10.
Because SSL/HTTPS setup depends on your infrastructure (certificate provider, OS configuration, firewalls, Tomcat installation), our support team cannot assist in configuring or troubleshooting third‑party SSL settings.
Useful resources: