Generador de certificados autofirmados y CSR
Crea un certificado TLS X.509 autofirmado, un certificado de CA o un CSR con SAN, claves RSA de 2048 a 4096 bits y validez a medida. Salida PEM; la clave no sale de tu equipo.
Normalmente el nombre del host, p. ej. localhost o www.example.com.
Nombres DNS y direcciones IP adicionales, separados por comas o saltos de línea. Los navegadores comprueban estos, no el CN.
La clave RSA se crea con Web Crypto en tu navegador y nunca sale de tu dispositivo.
¿Qué es Generador de certificados SSL?
Genera los archivos que necesitas para TLS sin usar la línea de comandos de OpenSSL: un Certificado TLS autofirmado para desarrollo local o servicios internos, un Certificado de CA autofirmado para firmar tus propios certificados o una Solicitud de firma de certificado (CSR) para enviar a una autoridad de certificación. Obtienes el certificado o el CSR y la clave privada RSA en formato PEM, además de la huella SHA-256.
Cómo usar Generador de certificados SSL
- Elige Qué crear.
- Introduce el Nombre común (CN) y los Nombres alternativos del sujeto (SAN) (nombres DNS e IP), además de los campos opcionales de organización y ubicación.
- Elige el Tamaño de clave y, para certificados, la Validez (días).
- Haz clic en Generar y descarga el certificado (
.crt) o el CSR (.csr) y la clave privada (.key).
Ejemplo
Certificado TLS autofirmado, CN localhost, SAN 127.0.0.1 y ::1, RSA 2048, 365 días
-----BEGIN CERTIFICATE----- … -----END CERTIFICATE----- Subject: CN=localhost SAN: DNS:localhost, IP:127.0.0.1, IP:::1
Cuándo usar Generador de certificados SSL
Usa certificados autofirmados para localhost, contenedores de desarrollo, servicios de intranet, prototipos IoT y pruebas de configuración TLS. Los navegadores muestran una advertencia hasta que confías en el certificado (o en tu CA). Para sitios web públicos, usa una CA como Let's Encrypt: crea aquí un CSR o deja que tu servidor o cliente ACME lo genere.
Cómo funciona Generador de certificados SSL
Se genera un par de claves RSA con la API Web Crypto del navegador (RSASSA-PKCS1-v1_5, exponente público 65537) y se importa en node-forge. Para los certificados, forge construye un certificado X.509 v3 con un número de serie positivo aleatorio de 128 bits, una validez que empieza hace un minuto y dura el número de días elegido, sujeto y emisor idénticos (autofirmado) y las extensiones basicConstraints (CA true/false, crítica), keyUsage (digitalSignature + keyEncipherment para servidores, keyCertSign + cRLSign para CA), extendedKeyUsage serverAuth/clientAuth, subjectKeyIdentifier y subjectAltName. El CN se añade automáticamente a los SAN cuando es un nombre de host o una IP. Se firma con SHA-256. Los CSR son solicitudes PKCS#10 que llevan los SAN en un atributo extensionRequest. Las claves se exportan como PEM PKCS#8.
Casos de Uso Comunes
- Activar HTTPS en localhost o en un servidor de desarrollo
- Crear una CA privada para una red interna o un laboratorio
- Generar un CSR para un certificado comercial
- Probar la configuración TLS en Nginx, Apache o un balanceador de carga
Nota de Seguridad
Cualquiera que tenga la clave privada puede suplantar tu servidor. Mantén privado el archivo .key, no hagas commit de él en Git y no reutilices claves de desarrollo en producción.
Preguntas Frecuentes
¿Por qué mi navegador dice que el certificado no es de confianza?
Un certificado autofirmado no lo emite una CA en la que confíe tu sistema. Impórtalo (o la CA que lo firmó) en el almacén de confianza de tu sistema operativo o navegador para quitar la advertencia en tus propios equipos.
¿Por qué son obligatorios los nombres alternativos del sujeto?
Los navegadores modernos ignoran el Common Name y solo comparan el nombre de host con la lista de SAN, así que todos los nombres de host e IP que uses deben figurar ahí.
¿La clave privada está segura?
Se genera en tu navegador y nunca se envía a ningún sitio. Descárgala, guárdala con permisos restringidos y no la compartas nunca.
¿Qué tamaño de clave debo elegir?
RSA 2048 es el mínimo habitual y muy compatible; 3072 o 4096 dan más margen a costa de handshakes más lentos.