Decodificar una solicitud de certificado (CSR)

Pegue una solicitud de firma de certificado (CSR, formato PKCS#10) en formato PEM para extraer el sujeto (CN, organización, país...) y la información de la clave pública asociada, antes de enviarla a una autoridad de certificación. La decodificación ASN.1/DER se realiza íntegramente en su navegador.

Consejo:

Cómo funciona

Un CSR (Certificate Signing Request) es un archivo en formato PKCS#10, codificado en ASN.1/DER y encapsulado en Base64 (formato PEM). Esta herramienta implementa un pequeño analizador ASN.1 genérico y después recorre la estructura estándar de un CSR (CertificationRequestInfo) para extraer el sujeto (Name, una serie de pares atributo/valor como CN, O, C) y la información de la clave pública asociada (algoritmo y tamaño aproximado), sin necesidad de enviar nunca el CSR a un servidor.

¿Por qué verificar un CSR antes de enviarlo a una autoridad de certificación?

Una autoridad de certificación (CA) emitirá un certificado que corresponda exactamente al sujeto contenido en el CSR: un error de mayúsculas, un dominio mal escrito en el CN o un campo de organización incorrecto solo se detectarán a posteriori, lo que a veces obliga a regenerar una nueva solicitud. Releer el sujeto decodificado permite detectar este tipo de error antes del envío.

¿Este decodificador verifica la validez criptográfica del CSR?

No: se limita a leer la estructura y mostrar su contenido declarado (sujeto, algoritmo de clave). No verifica la firma del CSR (que demuestra que el solicitante posee la clave privada correspondiente); esa verificación la realiza la autoridad de certificación al emitir el certificado.

Privacidad: el CSR pegado se decodifica 100% localmente en su navegador y nunca se transmite a un servidor. Un CSR no contiene clave privada, pero sí puede contener información de la organización que no desee compartir innecesariamente.