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?
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?
No es .NET, pero para uso interactivo, pruebe las utilidades de OpenSSL. Específicamente:
openssl req -text -in request.csr
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.
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
genial, aprendí algo nuevo hoy – jwmiller5
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. –
Pruebe Liping Dai's website. Su LCLib tiene ASN1 Parser que escribió en C#. Puede decodificar CSR. Trabaja para mi.
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.
Hay una herramienta en línea en http://www.sslshopper.com/csr-decoder.html si solo desea verla manualmente. – Rory