Как декодировать файл CSR? - PullRequest
       32

Как декодировать файл CSR?

11 голосов
/ 14 октября 2008

Я наткнулся на CSR-файл (запрос на подпись сертификата), и мне нужно извлечь из него некоторую информацию.

Есть ли способ декодировать его с помощью .NET Framework?

Ответы [ 4 ]

15 голосов
/ 09 декабря 2008

Это не .NET, но для интерактивного использования попробуйте утилиты OpenSSL. В частности:

openssl req -text -in request.csr
1 голос
/ 29 февраля 2012

Декодирование CSR легко, если вы используете 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);
.
.
.

Тип X509Request имеет свойства, позволяющие получить все из текста вашего файла CSR.

0 голосов
/ 22 декабря 2009

Попробуйте Сайт Liping Dai . Его LCLib имеет парсер ASN1, который написал на C #. Он может декодировать CSR. Работай на меня.

0 голосов
/ 09 декабря 2008

Нет способа декодировать CSR, по замыслу. Если бы вы могли, вы могли бы изменить свойства и победить всю цель SSL.

...