Generar certificado SSL de Verisign para Tomcat 7
Jueves 15 de Diciembre de 2011 16:10
S.O: Debian Squeeze
Software: Keytool.
En este tutorial mostramos los pasos a realizar para generar un certificado SSL de Verisign para nuestro servidor de aplicaciones Java Tomcat.
> keytool -genkey -alias tomcat -keyalg RSA -keystore keystore -keysize 2048
Escriba la contraseña del almacén de claves: xyx
Volver a escribir la contraseña nueva: xyx
¿Cuáles son su nombre y su apellido?
[Unknown]: secure.gurx.net
¿Cuál es el nombre de su unidad de organización?
[Unknown]: Develop
¿Cuál es el nombre de su organización?
[Unknown]: GurX.NeT
¿Cuál es el nombre de su ciudad o localidad?
[Unknown]: Barcelona
¿Cuál es el nombre de su estado o provincia?
[Unknown]: Barcelona
¿Cuál es el código de país de dos letras de la unidad?
[Unknown]: ES
¿Es correcto CN=secure.gurx.net, OU=Develop, O="GurX.NeT", L=Barcelona, ST=Barcelona, C=ES?
[no]: si
> keytool -certreq -alias tomcat -keyalg "RSA" -file certreq.csr -keystore keystore
Ahora enviamos el archivo generado CSR a Verisign, mediante el proceso de compra del certificado.
Posteriormente nos descargamos los certificados intermedios para el tipo de certificado soicitado:
Secure Site
Secure Site Pro
Secure Site with EV
Secure Site Pro with EV
Importamos los certificados intermedios
> keytool -import -trustcacerts -alias primaryInter -keystore keystore -file primary_inter.cer
> keytool -import -trustcacerts -alias secundaryInter -keystore keystore -file secundary_inter.cer
Copiamos el certificado firmado por Verisign en un archivo llamado cert.cer y lo importamos
> keytool -import -trustcacerts -alias tomcat -keystore keystore -file cert.cer
Ya disponemos del certificado instalado, ahora editamos el archivo de configuración del tomcat para que lo utilize.
> vim /usr/share/tomcat7/conf/server.xml
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/usr/share/tomcat7/conf/cert_verisgn/keystore"
keystorePass="xyx"
URIEncoding="UTF-8" />
Reiniciamos el apache y ya podemos utilizar nuestras aplicaciones a través de la conexion SSL, por defecto, en el puerto 8443.






Comentarios
Suscripción de noticias RSS para comentarios de esta entrada.