Tomcat Https With A Self Signed Certificate
When developing web apps, frequently it's necessary to serve the web
app using HTTPS.  This lets non-localhost clients access the site using HTTPS, a necessity for many web APIs.
Setup
First, generate a certificate.  In $TOMCAT_HOME/cert, generate the cert:
keytool -genkey -keyalg RSA -noprompt -alias tomcat -dname "CN=localhost, OU=NA, O=NA, L=NA, S=NA, C=NA" -keystore keystore.jks -validity 9999 -storepass newpass -keypass newpass
Next, add the cert to your conf/server.xml file in the Connector SSLHostConfig/Certificate:
  certificateKeystoreFile="TOMCAT_HOME/cert/keystore.jks"
  certificateKeystorePassword="newpass"
  certificateKeystoreAlias="tomcat"
 Last modified on 21 May 2023 by AO  
 Copyright © 2024 Andrew Oliver