Crear y configurar certificado SSL en Apache Ubuntu Server 20.04
Bienvenido a este tutorial, donde aprenderás a crear y configurar el certificado SSL en Apache de Ubuntu 21.04 a partir del terminal de Linux.
Si quieres aprender más del certificado SSL, te dejo por aquí un artículo que seguro que te interesa…
¿Empezamos?
# Contenidos del tutorial
1. Descargar e instalar Open SSL
Para poder crear nuestro certificado en Ubuntu, debemos de instalar el paquete de Open SSL siguiendo los siguientes pasos:
Entrar en modo Root
sudo su
Actualizar el directorio de paquetes de Ubuntu.
apt-get update
Descargar e instalar Open SSL.
apt-get install openssl
Perfecto, ya tenemos instalado Open SSL en nuestro Ubuntu 20.04. En la próxima sección, aprenderemos a crear nuestro propio certificado SSL.
TUTORIAL RECOMENDADO PARA Ubuntu
Crear un servidor SSH con Ubuntu Server 20.04
2. Crear nuestro propio certificado SSL
Para crear nuestro propio certificado, debemos de:
Generar el fichero .key:
openssl genrsa -out server.key 1024
Generamos el fichero server.csr a partir del fichero .key:
openssl req -new -key server.key -out server.csr
Y deberemos de rellenar la siguiente información personal para generar el certificado:
Comprobamos que se hayan creado correctamente ambos ficheros (el fichero .csr y .key):
ls -l
Enlazamos los 2 ficheros para generar el certificado SSL:
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Copiamos los dos ficheros a /etc/ssl/certs/.
cp server.crt /etc/ssl/certs/
cp server.key /etc/ssl/certs/
Reiniciamos el servidor de Apache para aplicar los cambios.
service apache2 restart
TUTORIAL RECOMENDADO PARA Ubuntu
Configurar error 404 Apache Ubuntu Server 20.04
3. Configurar certificado SSL en nuestro Apache
Por último, nos falta configurar en Apache el certificado SSL que hemos creado en el paso anterior, para ello:
Activamos el módulo ssl de Apache:
a2enmod ssl
Reiniciamos el servidor de Apache para aplicar los cambios.
service apache2 restart
Creamos un nuevo servidor virtual (en mi caso lo voy a llamar seguro.conf):
nano /etc/apache2/sites-available/seguro.conf
Añadimos las siguientes líneas:
<VirtualHost *:443>
ServerName your_domain_or_ip
DocumentRoot /var/www/your_domain_or_ip
SSLEngine on
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/server.key
</VirtualHost>
Activamos el nuevo servidor virtual:
sudo a2ensite seguro.conf
Reiniciamos Apache
service apache2 restart
TUTORIAL RECOMENDADO PARA Ubuntu
Crear una aplicación local en Ubuntu Server 20.04
Espero que hayas podido instalar el certificado SSL en Apache de Ubuntu (Linux)… Para cualquier duda puedes escribirme en el formulario de contacto pulsando aquí.
Un saludo Mab55
Marçal Alarcón Brugal
Soy Técnico en Desarrollo de Aplicaciones Web con más de 5 años de experiencia en el sector informático. En los últimos años, me he centrado en enseñar mis conocimientos de informática a través de cursos, tutoriales…