Algumas aplicações (não me lembro se o Tomcat é uma delas) gostam de ter a cadeia de certificados como parte da mesma entrada de armazenamento de chaves do seu certificado de servidor, em vez de itens separados.
Para fazer isso, remova primeiro os dois certificados de CA do keystore:
keytool -delete -alias Primary -keystore keystore.key
keytool -delete -alias Secondary -keystore keystore.key
Em seguida, crie um arquivo PKCS # 7 contendo seu certificado com sua cadeia CA:
openssl crl2pkcs7 -nocrl -certfile domain.crt -certfile Secondary.crt \
-certfile Primary.crt -out domain.p7b
Em seguida, importe-o para o seu keystore existente (isso substituirá o certificado, mas manterá a chave privada existente):
keytool -importcert -alias domain -file domain.p7b -keystore keystore.key
Certifique-se de que o alias especificado corresponda ao alias da chave cert / no keystore.
Agora, uma listagem de keystore ( keytool -list -keystore keystore.key
) deve mostrar o certificado, com sua cadeia CA, como uma única entrada de keystore.