Ayuda

Generar certificado autofirmado para localhost e IP

Esta herramienta convierte los nombres de tu sitio local en un certificado y una clave privada que puedes usar en tu servidor de desarrollo. Todo ocurre en el navegador: no se sube ni se guarda nada. Al final descargas server.crt y server.key en un solo ZIP.


Generar certificado autofirmado para localhost, dominios e IP

Cada nombre que escribes entra en la lista Subject Alternative Name (SAN), que es la que comprueban los navegadores actuales. No hay nada que configurar ni que pegar.

El par de claves lo crea el WebCrypto de tu navegador, y el certificado se construye y se firma en la propia página.

Certificado SSL autofirmado paso a paso

  1. Revisa el cuadro Dominios y direcciones IP. Empieza con localhost, 127.0.0.1; sustitúyelo o amplíalo con tus nombres, por ejemplo localhost, 127.0.0.1, 192.168.1.5.
  2. Si quieres, abre Ajustes para cambiar Válido durante (días) o Tamaño de la clave RSA.
  3. Pulsa Generar certificado. Tras el breve paso Generando tu certificado… aparece Tu certificado está listo.
  4. Pulsa Descargar ZIP. El archivo local-ssl-certificate.zip contiene server.crt (el certificado) y server.key (la clave privada).
  5. Añade server.crt al almacén de confianza de tu equipo con Confía en él en tu equipo y configura tu servidor con los dos archivos.
  6. Para cambiar un nombre o un ajuste, pulsa Cambiar nombres o ajustes y genera de nuevo.

Crear certificado SSL para localhost y direcciones IP

Separa las entradas con comas, espacios o saltos de línea. Cada una se clasifica sola como nombre DNS o como dirección IP:

Un certificado puede cubrir hasta 50 nombres. Escribe solo el nombre del host o la dirección: una entrada con https:// o con número de puerto se rechaza, y el error te indica cuáles no eran válidas. El nombre que escribes en la barra de direcciones debe ser uno de los del certificado; si no, el navegador seguirá avisando.

Ajustes: validez y tamaño de la clave

Válido durante acepta de 1 a 397 días y empieza en 365. Un número fuera de ese rango se cambia al límite más cercano. El certificado vale desde el momento en que lo generas, y Válido hasta muestra en el resultado la fecha de fin. Cuando caduque, genera uno nuevo.

El Tamaño de la clave RSA es de 2048 bits por defecto, que es rápido y se acepta en todas partes. Con 4096 bits la clave es mayor y puede tardar unos segundos en crearse.

El resultado muestra Cubre (todos los nombres), Válido hasta, Clave y la Huella SHA-256. El certificado es X.509 versión 3 autofirmado, firmado con su propia clave mediante SHA-256 con RSA. El nombre común es la primera entrada que escribiste, aunque los navegadores leen la lista SAN. El número de serie es aleatorio.

Generar certificado autofirmado en Windows, Mac y Linux: confiar en él

Un navegador avisa de un certificado autofirmado hasta que está en el almacén de confianza. Descomprime el ZIP, abre una terminal en esa carpeta y ejecuta el comando de tu sistema. Cada uno aparece también listo para copiar en Confía en él en tu equipo.

Firefox mantiene su propia lista, y Chrome en Linux también. Importa server.crt ahí en Ajustes, Certificados, Autoridades. Algunas herramientas de desarrollo tienen además su propia lista: dales server.crt en sus ajustes. Reinicia el navegador después de confiar en el certificado.

Certificado autofirmado nginx y Apache, y cómo guardar la clave

Indica server.crt en el ajuste del certificado de tu servidor web y server.key en el de la clave privada, y reinicia el servidor. En nginx se llaman ssl_certificate y ssl_certificate_key; en Apache, SSLCertificateFile y SSLCertificateKeyFile. Después abre tu sitio con uno de los nombres del certificado y https:// delante.

Mantén server.key en privado: quien la tenga puede hacerse pasar por tu sitio local. No la subas a un repositorio público. La herramienta es solo para desarrollo local; no pongas nunca un certificado autofirmado en un sitio web público.


Preguntas frecuentes

¿Cómo puedo generar un certificado autofirmado para localhost?

Deja localhost, 127.0.0.1 en el cuadro «Dominios y direcciones IP», pulsa «Generar certificado» y luego «Descargar ZIP». Obtienes server.crt y server.key. Apunta tu servidor web local a esos dos archivos y añade server.crt al almacén de confianza de tu equipo para que el navegador deje de avisar.

¿Puedo crear un certificado SSL para una dirección IP?

Sí. Escribe la dirección en el cuadro «Dominios y direcciones IP», por ejemplo 192.168.1.5. Funcionan IPv4 e IPv6, y también la forma con corchetes [::1]. Cada IP se escribe en el certificado como una entrada de dirección IP, que es lo que comprueba el navegador al abrir https://192.168.1.5. Escribe solo la dirección, sin https:// ni puerto.

¿Cómo se hace un certificado ssl autofirmado con varios nombres?

Todos los nombres que escribes pasan solos a la lista Subject Alternative Name: los dominios como nombres DNS y las IP como entradas de dirección IP. No hay nada que configurar. La lista «Cubre» del resultado muestra cada nombre incluido. Puedes añadir hasta 50 nombres a un mismo certificado.

¿Puedo crear un certificado autofirmado con comodín?

Sí. Escribe un comodín como *.example.test y se añade como nombre DNS. El comodín cubre un solo nivel: *.example.test vale para app.example.test, pero no para example.test ni para a.b.example.test. Si lo necesitas, añade example.test aparte.

¿Necesito OpenSSL para generar un certificado autofirmado?

No. El par de claves lo crea el WebCrypto de tu navegador y el certificado se construye y se firma en la página, así que no hay comando que ejecutar ni nada que instalar. OpenSSL solo te haría falta si después quieres convertir los archivos a otro formato.

¿Cómo genero un certificado autofirmado en Windows y confío en él?

Se genera en el navegador, igual que en cualquier otro sistema. Para confiar en él, abre PowerShell como administrador, ve a la carpeta donde descomprimiste los archivos y ejecuta Import-Certificate -FilePath .\server.crt -CertStoreLocation Cert:\LocalMachine\Root. Eso copia el certificado al almacén de raíces de confianza, que leen Chrome y Edge.

¿Cómo confío en el certificado en Mac, Ubuntu o Firefox?

En Mac, ejecuta en la carpeta de server.crt: sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain server.crt. En Debian y Ubuntu, copia el archivo a /usr/local/share/ca-certificates/ y ejecuta sudo update-ca-certificates. Firefox no usa el almacén del sistema: importa server.crt en sus ajustes, en Certificados y Autoridades.

¿Puedo obtener un archivo PFX, una CSR o un certificado de Let's Encrypt?

No. Esta herramienta crea un certificado autofirmado en formato PEM: server.crt y server.key. No crea una solicitud de firma (CSR), ni un certificado firmado por una CA o público, ni una CA raíz aparte. Si necesitas un PFX, el comando pkcs12 de OpenSSL puede construirlo con esos dos archivos.

Recomendado

Ayuda a mantener las herramientas gratis. ✨

Imágenes meramente ilustrativas. En calidad de Afiliado de Amazon, obtengo ingresos por las compras adscritas que cumplen los requisitos aplicables.