Для меня это было вызвано отсутствием trustCertEntry в хранилище доверенных сертификатов.
Для тестирования используйте:
keytool -list -keystore keystore.jks
Это дает мне:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
cert-alias, 31-Jul-2017, PrivateKeyEntry
Несмотря на то, что мой PrivateKeyEntry содержит CA , его необходимо было импортировать отдельно :
keytool -import -alias root-ca1 -file rootca.crt -keystore keystore.jks
Импортирует сертификат, а затем повторно запускает keytool -list -keystore keystore.jks
сейчасдает:
Your keystore contains 2 entries
cert-alias, 31-Jul-2017, PrivateKeyEntry,
Certificate fingerprint (SHA1):
<fingerprint>
root-ca1, 04-Aug-2017, trustedCertEntry,
Certificate fingerprint (SHA1):
<fingerprint>
Теперь у него есть trustCertEntry, и Tomcat успешно запустится.