Экспорт сертификата в нотации asn.1 из X509Certificate2 - PullRequest
2 голосов
/ 28 октября 2011

В настоящее время я изучаю работу с сертификатами, и теперь мне интересно, можно ли получить нотацию загруженного сертификата в ASN.1 из экземпляра X509Certificate2.

Я нашел Export -метод, и он отлично работает, однако я не видел возможности изменить кодировку выходного формата - он только в формате DER.

Есть ли возможность экспортировать / преобразовать загруженный сертификат в качестве сертификата ASCII ASN.1, как в примере ниже:

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 1 (0x1)
        Signature Algorithm: md5WithRSAEncryption
        Issuer: C=XY....
 ...

Или есть конвертер для преобразования DER впростой текст?

Ответы [ 2 ]

2 голосов
/ 29 октября 2011

Я написал инструмент Gtk # (на C #), чтобы сделать это несколько лет назад. Полный исходный код доступен от https://github.com/mono/mono-tools/tree/master/asn1view

Скорее всего, вам нужны только common / PrettyPrinter.cs и common / ASN1Decoder.cs , если вы не хотите использовать красивые имена для OID.

РЕДАКТИРОВАТЬ : Выше немного ниже, чем сертификаты X.509 - но это будет работать для CRL X.509 и других известных вам структур (или нет), которые могут быть встроены в сертификаты /crl.

2 голосов
/ 28 октября 2011

В зависимости от того, нужно ли вам сделать это в .Net, вас может заинтересовать этот ответ (openssl asn1parse, используя экспортированный вами файл DER).

Если вам нужно сделать это в .Net, вы сможете использовать BouncyCastle .

...