jedg_logo

Generador SSL

Generador de Certificados SSL Local – Sistema de Autoridad Certificadora Automática

Este proyecto fue desarrollado para ofrecer una forma sencilla y completamente local de crear y gestionar certificados SSL. En lugar de depender de proveedores externos o servicios en la nube, esta herramienta permite generar una Autoridad Certificadora propia que firma los certificados de manera interna, lo que resulta especialmente útil para entornos de desarrollo, redes privadas o laboratorios técnicos. Con ello se consigue tener cifrado HTTPS funcional sin necesidad de conexión a Internet ni de realizar configuraciones manuales complejas.

Propósito y funcionamiento general

El propósito fundamental de este sistema es automatizar un proceso que normalmente se realiza de forma manual y que suele implicar varios comandos de OpenSSL, distintos archivos intermedios y una buena dosis de conocimiento técnico. Aquí todo ese proceso se concentra en una aplicación escrita en Node.js que actúa como intermediaria entre el usuario y las operaciones de OpenSSL. De esta forma, basta con enviar una solicitud indicando el dominio o la dirección IP para la que se quiere el certificado, y el sistema se encarga de todo lo demás.

Al arrancar el servidor, el sistema comprueba si ya existe una autoridad certificadora raíz. Si no existe, la genera automáticamente, creando tanto la clave privada de la CA como el certificado raíz que se podrá instalar en los navegadores o sistemas de los usuarios para que confíen en los certificados emitidos. A partir de ese momento, cada vez que se solicite un nuevo certificado, el programa generará una nueva clave privada, una petición de firma (CSR) y firmará esa solicitud con la autoridad raíz. Todo el proceso queda registrado en un archivo de log, junto con la fecha, el tipo de destino y si el certificado ha sido descargado o no.

El sistema también gestiona automáticamente los archivos generados, organizándolos por carpetas temporales que luego se eliminan cuando el usuario descarga los certificados. Esto evita acumulaciones innecesarias de datos y mantiene el entorno limpio. Además, todos los certificados se entregan listos para su uso, empaquetados en un archivo ZIP que contiene tanto la clave privada como el certificado individual y la cadena completa de confianza.

Contexto de uso

Esta herramienta está especialmente pensada para entornos donde el uso de certificados públicos no tiene sentido o no es posible. En un servidor de desarrollo local, por ejemplo, los navegadores suelen bloquear las conexiones HTTPS si no hay un certificado válido. Con una autoridad certificadora interna, basta con instalar el certificado raíz generado por este sistema y cualquier servicio HTTPS firmado por él será reconocido como seguro. También puede utilizarse en redes privadas, en dispositivos IoT o en laboratorios educativos donde se quiera enseñar el proceso de cifrado SSL sin depender de servicios externos.

A diferencia de los certificados emitidos por autoridades reconocidas globalmente, los generados por esta herramienta no están pensados para uso público ni para entornos de producción abiertos a Internet. Son, en cambio, una solución muy práctica para garantizar privacidad, autenticidad y cifrado en contextos cerrados o controlados.

Seguridad y registro

Cada emisión queda registrada en un archivo JSON que actúa como bitácora de todo lo ocurrido. Allí se almacenan datos como el destino del certificado, la fecha de creación y si el archivo fue descargado. Esto permite llevar un control histórico y facilita auditorías internas, algo importante cuando se gestionan muchos certificados en un entorno corporativo o técnico. Este registro también permite generar estadísticas internas, como cuántos certificados se han emitido o cuáles fueron los más recientes.

La clave privada de la autoridad certificadora se mantiene cifrada y protegida mediante una contraseña. De esta forma, aunque todo el sistema funcione localmente, se conserva un nivel de seguridad adecuado. La idea es replicar, en pequeño, el comportamiento de una infraestructura de confianza similar a la que usan las autoridades certificadoras reales, pero dentro de un entorno de desarrollo o pruebas.

Base tecnológica

El proyecto se ha construido sobre Node.js, aprovechando su capacidad para ejecutar comandos del sistema operativo y manejar archivos de manera eficiente. OpenSSL es la pieza clave encargada de la parte criptográfica, mientras que el servidor Express gestiona las solicitudes HTTP y las respuestas en formato JSON. El sistema también utiliza módulos para comprimir los certificados y facilitar su descarga en un solo paquete. El resultado es un servidor ligero, sin dependencias externas, que puede ejecutarse en cualquier equipo con Node y OpenSSL instalados.

Documentación y herramienta en línea

Si se desea conocer en detalle cómo se realiza el proceso de creación de certificados con OpenSSL y los pasos que hay detrás de esta automatización, puede consultarse la guía completa disponible en el siguiente enlace:
Guía detallada sobre cómo crear certificados SSL con OpenSSL

Y si se prefiere probar la herramienta directamente en un entorno web funcional, existe una versión en línea accesible en:
Herramienta de generación de certificados SSL – cert.jedgig.com

Consideraciones finales

Este sistema no pretende reemplazar a las autoridades certificadoras públicas ni emitir certificados válidos de forma universal. Su objetivo es facilitar el trabajo en entornos controlados, donde el desarrollador o administrador tiene el control total del ecosistema. Permite experimentar, probar configuraciones HTTPS y comprender cómo funciona realmente la estructura de confianza SSL sin coste y sin depender de servicios de terceros. En resumen, es una herramienta práctica, educativa y segura para quienes necesitan certificados rápidos, locales y personalizables.

Proyectos relacionados

Página de bloqueo

Página de bloqueo de página web que se muestrá cada vez que se quiere acceder a un dominio bloqueado por el mismo administrador, en vez de mostrar la web original se muestra esa página.

Herramientas Funcionando

VPN Site-to-Site

Una VPN site-to-site conecta de forma segura dos redes, como una local y otra en la nube, para que funcionen como una sola subred privada y protegida.

IT Funcionando

Photopeach viewer

Visualiza fácilmente álbumes de Photopeach con este visor simple y rápido. Accede a tus presentaciones online sin complicaciones ni registros.

Herramientas Obsoleto