Enable HTTPS for OpenWayback Tomcat

HTTPS protects replay traffic from passive observers.

Generate keystore

keytool -genkeypair -alias wayback   -keyalg RSA -keysize 4096   -keystore /opt/tomcat/conf/wayback.jks

server.xml connector

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true">
  <SSLHostConfig>
    <Certificate certificateKeystoreFile="conf/wayback.jks"
                 certificateKeystorePassword="changeit"
                 type="RSA" />
  </SSLHostConfig>
</Connector>

Update wayback.xml

wayback.url.scheme=https
wayback.url.port=443

Diagram

  flowchart LR
    A[Client] -->|TLS| B[Tomcat 8443]
    B --> C[OpenWayback]

Reload Tomcat and check https://host:8443/wayback/ before exposing through a proxy or load balancer.