PT Privacy Tools

Generador de certificados autofirmados

Genera un certificado X.509 autofirmado y su clave privada con SAN, validez, indicador CA y usos de clave. Muestra la huella SHA-256. Funciona localmente.

🔒 Se ejecuta completamente en tu navegador — nada se carga

Extensions
Key usage:
Extended key usage:

The key pair and certificate are created with Web Crypto in your browser. Nothing is uploaded.

Advertisement

Crea un certificado autofirmado en segundos

Un certificado autofirmado es un certificado X.509 firmado con su propia clave privada en lugar de por una autoridad de certificación. Es ideal para el desarrollo HTTPS local, paneles internos, entornos de pruebas, dispositivos IoT y redes de laboratorio. Este generador crea el par de claves con la Web Crypto API de tu navegador, construye el certificado con @peculiar/x509 y entrega ambos como archivos PEM, el mismo formato que produce openssl req -x509. Además decodifica el resultado y te muestra el sujeto, el número de serie, las fechas de validez, las extensiones y la huella SHA-256, para que puedas verificar exactamente lo que has creado. No se envía nada a ningún servidor.

Elegir las opciones adecuadas

Los navegadores comparan los nombres de host solo con los Subject Alternative Names, así que añade todos los nombres que vayas a escribir en la barra de direcciones, por ejemplo localhost, 127.0.0.1 y ::1. Las claves ECDSA P-256 son pequeñas y rápidas y funcionan en todo el software moderno; elige RSA 2048 o 4096 si un sistema más antiguo lo requiere. Mantén una validez corta para los certificados de desarrollo, ya que muchos clientes rechazan certificados finales válidos durante más de unos 398 días. Deja desactivada la opción CA para un certificado de servidor. Actívala solo cuando quieras una raíz privada que firme otros certificados; añade automáticamente los usos de clave keyCertSign y cRLSign.

Consejos de confianza y seguridad

Como ninguna autoridad pública lo respalda, los navegadores mostrarán una advertencia hasta que importes el certificado en el almacén de confianza del sistema operativo o del navegador. Confía solo en certificados que hayas generado tú mismo y compara la huella SHA-256 al instalarlo en otra máquina. La clave privada es un PEM sin cifrar: guárdala con permisos de archivo restrictivos, nunca la subas al control de versiones y crea un nuevo par de claves en lugar de reutilizar uno entre proyectos. Para sitios web públicos, usa en su lugar un certificado de una CA de confianza como Let's Encrypt.

Cómo usar

  1. Introduce sujeto y SANDefine el Common Name y enumera todos los nombres de host o direcciones IP con los que debe coincidir el certificado.
  2. Elige las opcionesSelecciona el tipo de clave, el periodo de validez, el indicador CA y los usos de clave según tu caso.
  3. Genera y guardaDescarga los archivos PEM del certificado y de la clave privada y compara la huella SHA-256 donde los instales.

Preguntas frecuentes

¿La clave privada se genera en un servidor?
No. El par de claves y el certificado se crean con Web Crypto y @peculiar/x509 en tu navegador. No se sube nada.
¿Por qué mi navegador sigue mostrando una advertencia?
Un certificado autofirmado no lo emite una autoridad de confianza. Impórtalo en el almacén de confianza de tu sistema operativo o navegador, o úsalo solo donde controles los clientes.
¿Qué hace la opción CA?
Marca el certificado como autoridad de certificación (basicConstraints CA: true) y añade keyCertSign y cRLSign, de modo que pueda firmar otros certificados para una PKI privada de pruebas.
¿Puedo usar este certificado en producción?
Solo para servicios internos en los que tú mismo distribuyas la confianza. Los sitios web públicos deben usar un certificado de una CA de confianza como Let's Encrypt.
Advertisement