Bereitstellung über HTTPS
Um den Apche Tomcat über HTTPS bereitzustellen, sind Anpassungen an der "server.xml" des Tomcats notwendig.
- Öffnen Sie die Datei "server.xml" (Pfad = "/Pfad zum Tomcat/conf/server.xml" ) mit einem entsprechenden Texteditor
- Navigieren Sie zu der u.g. Zeile bzw. dem gesamten Eintrag/Block
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
Sollte der entsprechende Block kommentiert sein, so kommentieren Sie diesen aus!
Passen Sie den Inhalt an Ihre Gegebenheiten (Pfade/Zertifikate/Port) an.
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" URIEncoding="UTF-8"
maxHttpHeaderSize="65536" maxPostSize="1100715200">
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
<SSLHostConfig hostName="XX.XXXX.XX">
<Certificate certificateKeyFile="conf/private.key"
certificateFile="conf/zertifikat.crt"
certificateChainFile="conf/CHAIN.pem"
type="RSA" />
</SSLHostConfig>
</Connector>
maxHttpHeaderSize="65536" maxPostSize="1100715200">
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
<SSLHostConfig hostName="XX.XXXX.XX">
<Certificate certificateKeyFile="conf/private.key"
certificateFile="conf/zertifikat.crt"
certificateChainFile="conf/CHAIN.pem"
type="RSA" />
</SSLHostConfig>
</Connector>
Folgen Einstellungen sind wichtig!
Attribut | Wert | Beschreibung |
---|---|---|
port | 443 (Standard) | Über diesen Port wird die Verbindung aufgebaut. |
URIEncoding | UTF-8 | UTF-8 ist wichtig für eine durchgängig sauberes Encoding. |
maxHttpHeaderSize | 65536 | Dieser Wert sollte nicht verändert werden. |
maxPostSize | 1100715200 | Maximale Größe der Posts (Formulardaten inkl. Datei-Uploads) in Bytes. Der Wert in dem Beispiel ist 1GB. |
hostName | Name oder IP Adresse des Hosts. | |
certificateKeyFile | *.key | Der private Schlüssel des Zertifikats. |
certificateFile | *.crt | Das eigentliche Zertifikat. |
certificateChainFile | *.* | Das übergeordnete Zertifikat (Certificate Authority (CA)), wenn nötig. |