Customizar o Tomcat para alterar a forma como ele carrega certificados de segurança

Softwares e sistemas

  • Status do projeto

    Fechado
  • Interessado

    1
  • Postado em

  • Localização

    O projeto pode ser concluído remotamente
  • Orçamento

    R$ 1.000 - R$ 5.000
  • Depósito pago

    R$ 0,00
  • Bônus total por indicação

    R$ 100,00
  • Na contratação

    R$ 100,00
  • postado por

    Juliano

Descrição do Projeto

Por padrão, o Tomcat armazena os arquivos dos certificados de segurança de um host de acordo com o que foi definido no arquivo server.xml. Por exemplo:





O trecho do arquivo server.xml acima mostra que o Tomcat vai buscar os arquivos do certificado de segurança para o host ************ no disco, na pasta D:\certificates\************. Por padrão, estes arquivos são colocados manualmente pelo administrador do sistema na pasta especificada e o Tomcat os carregas quando é inicializado.

O objetivo deste projeto é alterar a forma padrão como o Tomcat encontra e carrega estes arquivos. Os arquivos dos certificados não estarão mais definidos no server.xml e não estarão disponíveis em disco quando o Tomcat inicializar. O novo modo de carregamento dos arquivos dos certificados deve ser da seguinte maneira:

1 – Tomcat recebe uma requisição HTTPS.
2 – Tomcat identifica o host informado na requisição.
3 – Tomcat verifica se arquivos dos certificados do host já estão instalados na pasta no disco.
4 – Se não estiverem, o Tomcat busca os arquivos num banco de dados e então grava os arquivos na pasta de certificados no disco.
5 – Se os arquivos dos certificados já estiverem na pasta em disco, o Tomcat continua o processamento da requisição normalmente, usando os arquivos em disco.

O trabalho envolve estudar o código fonte do Tomcat, entender como ele gerencia os certificados de segurança em disco, alterar sua forma de gerenciamento para atender o requerimento deste projeto e, por fim, compilar o novo código fonte com as alterações para que possamos ter uma versão customizada dele.

O desenvolvimento deve ser todo em Java e o código fonte das classes customizadas deve ser entregue junto com as instruções sobre como compilar a nova versão customizada do Tomcat.

Freelancers interessados

    {{ item.displayName }} {{ item.displayName }}

    {{ item.displayDisciplines }}

    • {{ item.hourlyRate || '-' }} por hora
    • {{ item.cityName }}
      {{ item.stateName }}, {{ item.countryName }}
    • {{ item.nrSharedConnections }} conexões compartilhadas

Nenhum freelancer interessado ainda

Operação falhou!
Por favor, tente novamente mais tarde. Se o problema persistir entre em contato com o suporte.