2008-10-14 14 views
10

Me encontré con un archivo CSR (solicitud de firma de certificado) y necesito extraer algo de información de él.¿Cómo decodificar un archivo CSR?

¿Hay una forma de decodificarlo usando .NET Framework?

+0

Hay una herramienta en línea en http://www.sslshopper.com/csr-decoder.html si solo desea verla manualmente. – Rory

Respuesta

14

No es .NET, pero para uso interactivo, pruebe las utilidades de OpenSSL. Específicamente:

openssl req -text -in request.csr 
-4

No hay forma de decodificar un CSR, por diseño. Si pudieras, podrías alterar las propiedades y vencer el propósito whoe de SSL.

+0

Las CA generalmente ignoran la mayor parte de la información en el CSR al determinar un nombre para enlazar a la clave. La clave es lo que importa; las otras propiedades son solo sugerencias para el nombre. – erickson

+0

genial, aprendí algo nuevo hoy – jwmiller5

+6

Usted * puede * decodificar la CSR, de lo contrario, la CA no podría validar y devolver un certificado. No puede modificarlo, ya que eso invalidaría la firma. –

1

Decodificación de un CSR es fácil si usted emplea la biblioteca de OpenSSL.NET:

// Load the CSR file 
var csr = new X509Request(BIO.File("C:/temp/test.csr", "r")); 
OR 
var csr = new X509Request(@"-----BEGIN CERTIFICATE REQUEST-----..."); 

// Read CSR file properties 
Console.WriteLine(csr.PublicKey.GetRSA().PublicKeyAsPEM); 
Console.WriteLine(csr.Subject.SerialNumber); 
Console.WriteLine(csr.Subject.Organization); 
. 
. 
. 

tipo X509Request tiene propiedades para obtener todo de su texto archivo CSR.

Cuestiones relacionadas