Pergunta

Eu corri através de um arquivo CSR (Certificate Signing Request) e eu preciso para extrair algumas informações a partir dele.

Há uma maneira para decodificá-la usando .NET Framework?

Foi útil?

Solução

Não é .NET, mas para uso interativo, tente os utilitários OpenSSL. Especificamente:

openssl req -text -in request.csr

Outras dicas

Descodificar um CSR é fácil se você empregar a 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);
.
.
.

tipo X509Request tem propriedades para tirar tudo de seu texto arquivo CSR.

Não há nenhuma maneira de decodificar um CSR, por design. Se você pudesse, você pode alterar as propriedades e derrota o propósito whoe de SSL.

scroll top