Вопрос

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

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

Это было полезно?

Решение

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

openssl req -text -in request.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.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top