Pregunta

Me encontré con un archivo CSR (Solicitud de firma de certificado) y necesito extraer algo de información.

¿Hay una manera de decodificarlo usando .NET Framework?

¿Fue útil?

Solución

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

openssl req -text -in request.csr

Otros consejos

Decodificar una CSR es fácil si emplea la biblioteca 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);
.
.
.

El tipo X509Request tiene propiedades para eliminar todo el texto de su archivo CSR.

Pruebe sitio web de Liping Dai . Su LCLib tiene ASN1 Parser que escribió en C #. Puede decodificar la RSE. Trabaja para mi.

No hay forma de descodificar una CSR, por diseño. Si pudiera, podría alterar las propiedades y anular el propósito de SSL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top