Sie müssen und haben nicht festgelegtSSLEnabled="true"
- siehe den ersten Absatz des SSL-Abschnitts des Connector-Dokuments . Tomcat hört tatsächlich im HTTP-not-S-Modus zu. Wenn der Browser SSL / TLS-ClientHello sendet, hält Tomcat dies für eine ungültige HTTP-Anforderung und sendet eine HTTP-Fehlerantwort zurück, die nach Ansicht des Browsers eine ungültige SSL / TLS-Antwort ist.
Ich weiß nicht, ob die Ubuntu-Pakete APR (der den OpenSSL-Stack verwendet) oder auch "tomcat-native" enthalten. Bei Tomcat 8 funktionieren die Zertifikats- & Schlüsseldateien im PEM-Format nur, wenn APR verwendet wird. Für den Java-SSL / TLS-Stack (JSSE) müssen Sie einen Keystore im Java-Format verwenden. Für Tomcat 8.5 oder 9 wird dies entweder benötigt und bei Bedarf intern konvertiert. Dies ist auch im Dokument beschrieben.
Damit ein Browser Ihrem selbstsignierten Zertifikat vertrauen kann, müssen Sie ihn dem Truststore dieses Browsers hinzufügen. Wie Sie dies tun, hängt vom Browser und manchmal von der Plattform ab. Ich verwende unter Ubuntu keine Browser, daher kann ich möglicherweise nicht bei diesem Teil helfen.