Hay servicios como Vaultwarden o floccus que necesitan una conexión https para que funcione en su versión web y quizás no quieres abrir esos servicio a la internet, siendo solo accesibles en red local pero con la conexiones cifradas.
Voy a mostrarte como crear un certificado autofirmado para utilizarlo con Caddy y mediante proxy inverso habilitar a cualquier servicio la conexión https.
Puedes generar un certificado autofirmado utilizando OpenSSL.
Ejecuta el siguiente comandos en tu terminal:
Puedes ampliar mucho más días 9999 (27 años, 4 meses y 9 días) para despreocuparte con:
Te hará una serie de preguntas que se tienen que responder para que Caddy no de ningún error:
A continuación, te muestro un ejemplo:
localhost
o la dirección IP local. También como ejemplo: xxxEsto generará un par de claves y un certificado autofirmado válido por los días que hayamos especificado. (privateKey.key y certificado.crt)
Añade en tu Caddyfile:
En este ejemplo he utilizado para guardar los certificados la ruta /config
.
Reinicia caddy.
Accede a tu sitio web a través de HTTPS:
https://ip-del-servidor:4444
.Recuerda que los certificados autofirmados no son confiables para los navegadores, pero funcionarán dentro de tu red local.
Si deseas certificados válidos, considera utilizar un dominio real y configurar DNS local o usar servicios como Let's Encrypt.
Comprueba si los archivos de certificado y clave privada son válidos:
Verifica que los archivos contengan certificados y claves privadas válidos en formato PEM.
Puedes usar el siguiente comando para verificar si los archivos son válidos:
#+BEGIN_SRC
openssl x509 -in /config/certificado.crt -text
openssl rsa -in /config/privateKey.key -check
#+END_SRC
Para conocer cuanto tiempo le queda a nuestro certificado:
openssl x509 -enddate -noout -in certificado.crt
Publicado por Angel el Thursday 05 October del 2023
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.