1
resposta

Usar https com Servlet

Bom dia,

Estou desenvolvendo uma Servlet e utilizo o protocolo http na porta 8080, até aí ele funciona muito bem, porém, preciso utilizar o protocolo https na porta 8443.

Li alguns tutorias onde informam que é necessário, seguir alguns passos, são eles:

1 - Criar um arquivo keystore com Java. (ok)

2 - Configuar o server.xml do Tomcat, passando as configurações abaixo. (ok)

 <Connector SSLEnabled="true" acceptCount="100" clientAuth="false"
    disableUploadTimeout="true" enableLookups="false" maxThreads="25"
    port="8443" keystoreFile="/home/<seu_usuario>/.keystore" keystorePass="xxxx"
    protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https"
    secure="true" sslProtocol="TLS"/>

3 - Subir o tomcat e testar https://localhost:8443 no navegador (ok).

Fiz os procedimento acima e funcionou, o Tomcat está no ar.

Agora quando adiciono o meu arquivo servlet.war no tomcat, faço o deploy e tento chamá-lo ele não encontra a servlet.

ex: https://localhost:8443/teste/servlet

Enquanto que ao fazer sem a https ele funciona normalmente. Tem algum procedimento a mais que devo fazer para isso funcionar ?

1 resposta

Opa, experimenta fazer sem apontar a porta 8443. Deixa a 8080 e mantém o https.