Я прошел через файл 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.