TomCat + SSL

Pessoal, resolvi fazer um passo a passo para explicar como fazer o SSL funcionar no TomCat.

[code]/Usar ferramenta do JAVA para gerar certificado
//Maquina
keytool -genkey -alias tomcat -keyalg RSA -keypass tomcat -storepass tomcat -keystore C:/certificado.ssl -dname "cn=localhost, ou=Nome, o=Nome, l=Vitoria, S=Espirito Santo, c=BR" -validity 365

//Exportar CSR para Autoridade Certificadora
keytool -certreq -keyalg RSA -alias tomcat -file c:/certificado.csr -keystore c:/certificado.ssl[/code]

Ir ao site https://digitalid.certisign.com.br/trial/trialserver/index.html e usar o conteudo do arquivo certificado.csr para solicitar um certificado assinado.

A CertSign te fornece um certificado dela (getcacert.cer) e lhe envia um códigor email, o qualvocê incluirá num arquivo chamado certificado.cer

[code]//Verificar certificados
keytool -printcert -file c:/getcacert.cer

keytool -printcert -file c:/certificado.cer [/code]

[code]//Importar Autoridade Certificadora
keytool -import -alias root -keystore c:/certificado.ssl -trustcacerts -file c:/getcacert.cer

//Importar certificado assinado pela Autoridade Certificadora
keytool -import -alias tomcat -keystore c:/certificado.ssl -trustcacerts -file c:/certificado.cer[/code]

Alterar o conector do TomCat para:

<Connector port="443" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" acceptCount="100" keystoreFile="c:\certificado.ssl" keystorePass="tomcat" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" />

Pronto, feito isto, basta iniciar o tomcat, acessar o endereço https://localhost e instalar o certificado.

[]`s

Excelente iniciativa bejeto, irei fixar o seu post.

Tópico movido para Java para Web (estava no fórum Java Avançado).

Oi, ótima dica.

Só uma dúvida, como eu consigo este getcacert.cer?

obrigado

ótimo post…

mas será que pode me ajudar ?

Srs.

Tenho um servidor tomcat 5.5.25 rodando no protocolo https. Porém qualquer client entra no site e baixa o certificado e blz…
Porem esta nao é minha necessidade. Pois minha necessidade seria que só logasse ou acessasse meu link as pessoas que possuem um certificado por mim expedido. Assim nos parametros de configuração do server.xml do tomcat quando coloco o parametro “clientAuth=true”, ao tentar logar ele me retorna o erro -12271.
O que tenho que fazer para que ele faça esta validação corretamente ?

Grato

Tony Christopher
Analista / Desenvolvedor Java/WEB