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





Это не .NET, но для интерактивного использования попробуйте утилиты OpenSSL. Конкретно:
openssl req -text -in request.csr
Попробуйте Сайт Липин Дая. В его LCLib есть ASN1 Parser, написанный на C#. Он может декодировать CSR. Работай на меня.
Расшифровать 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.
certutil -dump file.csr
Также будет сбрасывать всю актуальную информацию. По умолчанию встроено в Windows.
На sslshopper.com/csr-decoder.html есть онлайн-инструмент, если вы просто хотите посмотреть его вручную.