Crear Certificado SSL en Apache2 Ubuntu 12.04 LTS

28 enero, 2013 5 comentarios

En primer lugar tendremos que ser root para poder efectuar los siguientes cambios :

1º Descargamos apache2:

sudo apt-get install apache2

2º Activamos el módulo SSL en apache2:

 a2enmod ssl

3º Reiniciamos apache2

 service apache2 restart

4º Creamos un directorio donde guardaremos el certificado que generemos y la clave privada

mkdir /etc/apache2/ssl

5º Generamos el certificado nosotros mismos.

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/clave.key
 -out /etc/apache2/ssl/certificado.crt

6º Después nos aparecera como una especie de formulario que deberemos rellenar

Country Name (2 letter code) [AU]: Las iniciales de tu país
State or Province Name (full name) [Some-State]: Tu provincia
Locality Name (eg, city) []:Tu ciudad 
Organization Name (eg, company) [Internet Widgits Pty Ltd]: Nombre de tu organización 
Organizational Unit Name (eg, section) []: Nombre de tu unidad organizativa 
Common Name (e.g. server FQDN or YOUR name) []: Nombre completo de tu dominio o tu dirección IP.                  
Email Address []: Tu correo

7º Dar de alta el certificado

sudo nano /etc/apache2/sites-available/default

Modificamos la siguiente linea , por defecto viene el puerto 80 lo modificaremos por el 443:

<VirtualHost *:443>

Añadiremos una linea nueva:

ServerName nombredeldominio.com:443

Añadiremos también las siguientes lineas dentro de la sección VirtualHost:

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/certificado.crt
SSLCertificateKeyFile /etc/apache2/ssl/clave.key

8º Activamos el nuevo virtualhost

Crearemos un enlace simbólico:

a2ensite default

9º Reiniciar apache2 y listo

service apache2 reload