As páginas não são carregadas após a instalação de um certificado no tomcat, é necessário reiniciar

0

Eu postei esta pergunta antes, mas não no fórum correto.

Configurei o tomcat7 para usar o SSL e fiz com que ele apontasse para um keystore. O keystore possui um certificado autoassinado por padrão. Existem poucos aplicativos da Web implementados no tomcat que são todos acessíveis por HTTPS, desde que você desative as verificações de validação de certificado que certamente falharão devido ao uso do certificado autoassinado. Um dos aplicativos da Web implementados expõe APIs REST para gerenciar os certificados no keystore, o que inclui a instalação de um novo certificado de identidade ou uma cadeia de confiança. Eu notei logo depois que eu instalei um novo certificado de identidade, todos os webapplications não estão mais acessíveis via HTTPS, mesmo com a verificação de validação de certificado desabilitada. As tentativas de se conectar via HTTPS retornam o erro de conexão SSL. HTTP funciona muito bem. Se eu reiniciar o tomcat, o erro desaparece e todos os webapplications parecem satisfeitos com HTTPS. Alguma idéia porque o reinício é necessário? Eu fiz algo errado para exigir o reinício do tomcat? Existe uma maneira de evitar o reinício?

    
por The Governor 26.08.2013 / 14:14

1 resposta

0

A reinicialização é necessária porque Tomcat armazenam em cache o keystore na inicialização e nunca o reexaminam até a próxima reinicialização. Isso significa que, mesmo se você alterar o keystore, ele não será lido por Tomcat até que você o reinicie.

Até onde eu sei, você não pode evitar reinicializações ao atualizar o armazenamento de chaves, e isso é algo que você normalmente não deseja alterar "online" devido a riscos de segurança. Não sei por que seus aplicativos param de funcionar depois que você altera o arquivo, talvez ele se torne inconsistente de alguma forma e atrapalhe as coisas.

Talvez isso seja interessante: link

    
por 05.09.2013 / 14:14