Cómo generar un código CSR en IIS

Para activar su certificado SSL, primero debe generar un CSR (Certificate Signing Request — Solicitud de Firma de Certificado) en el servidor que aloja su sitio web. Un CSR es un bloque de texto cifrado que contiene su nombre de dominio, los datos de su organización y la clave pública del servidor. El proveedor de certificados utiliza esta información para emitir su certificado SSL específicamente para su dominio. Esta guía explica paso a paso cómo generar un CSR con IIS (Internet Information Services) en Windows Server. Los pasos son idénticos en todas las versiones de IIS.

Cómo generar un código CSR en IIS

⚠️ Importante: el código CSR debe generarse obligatoriamente en el servidor que aloja su sitio web. Un CSR generado en otro servidor provocará un error de incompatibilidad de claves durante la instalación del certificado.

Generar un CSR con IIS: pasos rápidos

  1. Abrir el Administrador de IIS
    Haga clic en Inicio o en la barra de búsqueda, escriba "IIS" o "inetmgr" y haga clic en Administrador de Internet Information Services (IIS).
  2. Acceder a Server Certificates
    Haga clic en el nombre del servidor en el panel izquierdo y, a continuación, haga doble clic en el icono "Server Certificates".
  3. Hacer clic en Create Certificate Request
    Haga clic en "Create Certificate Request..." en el panel Acciones (Actions) de la derecha.
  4. Introducir los datos de Distinguished Name
    Introduzca el nombre de dominio, la empresa, la ciudad, la provincia y el país. No utilice caracteres especiales.
  5. Configurar el proveedor criptográfico
    Deje el proveedor con el valor predeterminado, establezca la longitud en bits (Bit length) en 2048 o superior y haga clic en Next.
  6. Elegir la ubicación de guardado
    Haga clic en el botón "...", seleccione el Escritorio y haga clic en Finish.
  7. Ver el código CSR
    Abra el archivo .txt guardado con el Bloc de notas (Notepad).
  8. Validar el código CSR
    Pegue el código en una herramienta CSR decoder y compruebe que la información es correcta.

Paso 1 — Abrir el Administrador de IIS

Haga clic en el botón Inicio de Windows o en la barra de búsqueda. Escriba "IIS" o "inetmgr". Haga clic en Administrador de Internet Information Services (IIS) en los resultados.

Paso 2 — Abrir la sección Server Certificates

Haga clic en el nombre de su servidor en el panel izquierdo del Administrador de IIS. Haga doble clic en el icono "Server Certificates" en el panel central.

Paso 3 — Hacer clic en Create Certificate Request

Haga clic en "Create Certificate Request..." en el panel Acciones, a la derecha de la pantalla. Se abrirá el asistente de CSR.

Paso 4 — Introducir los datos de Distinguished Name

Se abre la ventana "Distinguished Name Properties". Complete cada campo con atención:

Campo Ejemplo Descripción
Common Name (CN) example.com Nombre de dominio completo — use *.example.com para Wildcard
Organization (O) Ejemplo S.L. Razón social oficial de la empresa
Org. Unit (OU) IT Nombre del departamento (IT, Web, Marketing, etc.)
City / Locality (L) Madrid Nombre completo de la ciudad — no use abreviaturas
State / Province (S) Madrid Nombre completo de la provincia o región
Country (C) ES Código de país ISO de dos letras

⚠️ No introduzca caracteres especiales (tildes, comas, apóstrofos) en ningún campo. Estos caracteres pueden hacer que el proveedor de certificados rechace el CSR.

Después de completar todos los campos, haga clic en "Next".

Paso 5 — Definir el proveedor criptográfico y la longitud en bits

Deje el campo "Cryptographic service provider" con el valor predeterminado: Microsoft RSA SChannel Cryptographic Provider. No modifique este campo.

El campo "Bit length" puede mostrar el valor predeterminado de 1024. Auméntelo a 2048 o superior: es la longitud mínima de clave que aceptan los proveedores de certificados actuales. A continuación, haga clic en "Next".

Paso 6 — Elegir la ubicación de guardado

Haga clic en el botón "..." (Examinar) para elegir dónde guardar el archivo CSR. Se recomienda el Escritorio (Desktop) para acceder fácilmente. Después de definir la ruta, haga clic en "Finish".

Paso 7 — Ver el código CSR

Vaya a la ubicación de guardado elegida y abra el archivo .txt con el Bloc de notas (Notepad). Su código CSR tendrá este aspecto:

-----BEGIN CERTIFICATE REQUEST-----
MIIByjCCATMCAQAwgYkxCzAJBgNVBAYT...
-----END CERTIFICATE REQUEST-----

ℹ️ Al copiar el código, incluya obligatoriamente las líneas -----BEGIN CERTIFICATE REQUEST----- y -----END CERTIFICATE REQUEST-----. Un CSR copiado de forma incompleta provocará un error durante la activación.

Paso 8 — Validar el código CSR

Compruebe que el código CSR es correcto antes de enviarlo para la activación SSL. Pegue el código completo en una herramienta CSR decoder y confirme que la información introducida se muestra correctamente. Si algún campo parece incorrecto, puede generar un nuevo CSR en el mismo servidor: el proceso es exactamente el mismo.

✅ Su código CSR está listo. Copie el código completo (incluidos los guiones) y envíelo al activar su certificado SSL.

Errores frecuentes

Cómo generar un código CSR en IIS

Error Consecuencia Solución
Caracteres especiales en los campos El proveedor de certificados rechaza el CSR Usar solo caracteres ASCII estándar en todos los campos DN
Longitud en bits dejada en 1024 Las CA actuales rechazan claves de menos de 2048 bits Aumentar a 2048 o 4096 antes de hacer clic en Next
CSR generado en el servidor equivocado Incompatibilidad de la clave privada durante la instalación Generar siempre el CSR en el servidor que aloja el sitio web
Copia incompleta del CSR La activación falla de inmediato Copiar el código completo, incluidas las líneas BEGIN y END

Lista de comprobación

  • El archivo CSR se ha guardado en una ubicación accesible
  • Se ha copiado el código CSR completo (incluidas las líneas BEGIN y END)
  • Validado con un CSR decoder: dominio, organización y país se muestran correctamente
  • La longitud en bits está establecida en 2048 o superior
  • No se ha utilizado ningún carácter especial en los campos DN

Buenas prácticas

Cómo generar un código CSR en IIS

  • Utilice siempre una longitud de clave de 2048 o 4096 bits: 1024 bits ya no se acepta
  • Guarde el archivo CSR y la clave privada en un lugar seguro
  • Introduzca el nombre de dominio completo en el campo Common Name, sin protocolo ni barras
  • Para un certificado Wildcard, introduzca el Common Name con el formato *.example.com
  • Valide el CSR con una herramienta decoder antes de enviarlo para la activación: este paso evita perder tiempo

Próximos pasos

Cuando su código CSR esté listo:

  1. Envíe el código CSR durante la activación SSL a través de Domain Name API.
  2. Una vez emitido el certificado, complete la instalación con la opción "Complete Certificate Request" de IIS.
  3. Compruebe la instalación con el icono del candado del navegador y una herramienta SSL checker.

Preguntas frecuentes

¿Qué es un código CSR?

Un CSR (Certificate Signing Request — Solicitud de Firma de Certificado) es un bloque de texto cifrado generado en su servidor. Contiene su nombre de dominio, los datos de su organización y la clave pública del servidor. El proveedor de certificados utiliza esta información para emitir su certificado SSL específicamente para su dominio.

¿Por qué el CSR debe generarse en el mismo servidor?

Al generar un CSR se crean dos claves: una clave pública (incluida en el CSR) y una clave privada (almacenada en el servidor). Ambas claves deben corresponderse. Si genera el CSR en otro servidor, la clave privada no se encontrará durante la instalación del certificado y la instalación fallará.

¿Cómo se introduce el Common Name para un certificado SSL Wildcard?

Para un certificado SSL Wildcard, escriba *.example.com en el campo Common Name. Así se cubren el dominio raíz y todos los subdominios de primer nivel (www, mail, shop, etc.).

¿Qué debo hacer después de generar el CSR?

Copie el código CSR completo (incluidos los guiones), valídelo con una herramienta CSR decoder y envíelo durante la activación SSL. Una vez emitido el certificado, siga la guía de instalación SSL en IIS para completar la instalación.

¿Qué es un CSR decoder?

Un CSR decoder es una herramienta gratuita que lee un código CSR cifrado y muestra su contenido de forma legible. Permite comprobar datos como el nombre de dominio, la organización, el país y la longitud de la clave antes de activar el certificado.

¿Qué debo hacer si mi código CSR es incorrecto?

Genere un nuevo CSR en el mismo servidor siguiendo los mismos pasos. No hay límite en el número de veces que puede generar un CSR. Continúe la activación con el nuevo código CSR generado.

¿Qué versiones de IIS cubre esta guía?

Los pasos de esta guía funcionan igual en IIS 5.x, 6.x, 7.x, 8.x, 10 y en todas las versiones posteriores de Windows Server. La interfaz del Administrador de IIS es la misma entre versiones en lo que respecta a la generación de CSR.

¿Puedo usar el mismo CSR para varios certificados SSL?

No. Se recomienda generar un nuevo CSR para cada activación de certificado SSL. Reutilizar el CSR de un certificado anterior puede causar problemas con la clave privada.

Conclusión

Generar un CSR en IIS solo lleva unos minutos. Abra el Administrador de IIS, acceda a Server Certificates, cree una nueva solicitud de certificado, introduzca los datos del dominio, establezca la longitud en bits en 2048 o superior y guarde el archivo. Valídelo con una herramienta CSR decoder antes de enviarlo.

La regla más importante: genere siempre el CSR en el servidor que aloja su sitio web. Un CSR generado en otra máquina provocará una incompatibilidad de la clave privada durante la instalación del certificado.

✅ Cuando el CSR esté listo, valídelo con una herramienta decoder y envíelo para la activación SSL.

Descubra las opciones de certificados SSL

Domain Name API ofrece certificados SSL DV, OV, EV y Wildcard. Siempre hay una opción adecuada para un único dominio, varios subdominios o una infraestructura empresarial.

Ver soluciones para revendedores SSL