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

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

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

Ответ 1

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

openssl req -text -in request.csr

Ответ 2

Декодирование 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 type имеет свойства, чтобы вытащить все из вашего файла CSR файла.

Ответ 3

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

Ответ 4

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