[curl libnss3-tools]. Generar certificados SSL [protocolo seguro HTTPS] firmados localmente.
$ mkcert -install
$ mkcert -CAROOT
$ mkcert localhost
$ sudo cp localhost.pem /etc/ssl/certs/
$ sudo cp localhost-key.pem /etc/ssl/private/
$ sudo a2enmod ssl
$ sudo a2ensite default-ssl
$ sudo a2enmod headers
$ sudo systemctl reload apache2
$ sudo systemctl restart apache2
A continuación crear el archivo:
# nano /etc/apache2/conf-available/ssl-params.conf
Con el contenido:
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder On
# Disable preloading HSTS for now. You can use the commented out header line that includes
# the "preload" directive if you understand the implications.
# Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
Header always set X-Frame-Options DENY
Header always set X-Content-Type-Options nosniff
# Requires Apache >= 2.4
SSLCompression off
SSLUseStapling on
SSLStaplingCache "shmcb:logs/stapling-cache(150000)"
# Requires Apache >= 2.4.11
SSLSessionTickets Off
A continuación editar y modificar/añadir en el archivo:
# nano /etc/apache2/sites-available/default-ssl.conf
los poarámetros:
ServerAdmin usuario@localhost
ServerName localhost
Para redireccionar todo el tráfico http a cifrado SSL [https]
# nano /etc/apache2/sites-available/000-default.conf
Y en el apartado correspondiente descomentamos o modificamos la linea:
Redirect permanent "/" "https://localhost/"
Comprobar que no existan errores de sintaxis en los archivos:
# apache2ctl configtest
# systemctl restart apache2
Si existen cortafuegos tipo ufw han de reconfigurarse [ufw allow 'Apache Full']. Podemos comprobar si se ha realizado todo el proceso correctamente colocando en la barra del navegador la dirección https://localhost. El certificado creado no está firmado por una de las autoridades de confianza del navegador y es probable que se vea una alguna advertencia al respecto. clicmos en “ADVANCED” y luego en el enlace proporcionado para acceder a su host