Você precisa e não definiu definir SSLEnabled="true"
- consulte o primeiro para da seção SSL do documento Connector . O Tomcat está realmente escutando no modo HTTP-não-S, portanto, quando o navegador envia SSL / TLS ClientHello, o Tomcat acha que é uma solicitação HTTP inválida e envia de volta uma resposta de erro HTTP que o navegador considera uma resposta SSL / TLS inválida.
Não sei se os pacotes do Ubuntu incluem APR (que usa pilha OpenSSL), também conhecida como 'tomcat-native'. Para o Tomcat 8, os arquivos de certificados e chaves em formato PEM só funcionarão se usar APR; para a pilha Java SSL / TLS (JSSE), é necessário usar um keystore no formato Java. Para o Tomcat 8.5 ou 9, ele precisará ser convertido internamente conforme necessário. Isso também é descrito no documento.
Observe que, para um navegador confiar em seu certificado auto-assinado, você precisará adicioná-lo ao truststore desse navegador; como você faz isso depende do navegador e, às vezes, da plataforma, e eu não uso nenhum navegador no Ubuntu, então talvez eu não possa ajudar com essa parte.