2017-01-25 4 views
-2

Я хотел бы декодировать запросы на сертификаты PCKS # 10, чтобы получить всю необходимую информацию, такую ​​как Common Name, Key Length и наиболее важные темы Alternate Names.Альтернативы CERTENROLLLib .Net Core

Ранее на .Net WebFroms Я использовал библиотеки CERTENROLLLib и классы CX509ExtensionAlternativeNames/CX509CertificateRequestPkcs10. Теперь я ищу замену в .Net Core

+0

Вопросы, предлагающие нам рекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой ресурс вне сайта, не относятся к теме для переполнения стека – Amy

ответ

0

Ни .NET Core, ни .NET Framework не имеют встроенной поддержки для чтения запросов PKCS # 10 blobs/certificate. Вам нужно будет использовать стороннюю библиотеку (Portable.BouncyCastle может работать и может иметь то, что вам нужно) или читать RFC 2986 и самостоятельно анализировать данные.

Если вы не знаете, как читать DER закодированные данные, ITU X.680 объясним синтаксис ASN.1:

CertificationRequestInfo ::= SEQUENCE { 
    version  INTEGER { v1(0) } (v1,...), 
    subject  Name, 
    subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }}, 
    attributes [0] Attributes{{ CRIAttributes }} 
} 

И ITU X.690 объяснит, как структуры из ASN.1 закодированы под Distinguished Encoding Правила (DER).