TomCat + SSL

3 respostas
B

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

/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

Ir ao site [url]https://digitalid.certisign.com.br/trial/trialserver/index.html[/url] 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

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

keytool -printcert -file c:/certificado.cer
//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

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 [url]https://localhost[/url] e instalar o certificado.

[]`s

3 Respostas

C

Excelente iniciativa bejeto, irei fixar o seu post.

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

R

Oi, ótima dica.

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

obrigado

M

ó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

Criado 5 de julho de 2007
Ultima resposta 14 de ago. de 2008
Respostas 3
Participantes 4