.Net Core中的CERTENROLLLib替代品

时间:2017-01-25 14:18:32

标签: c# asp.net-core .net-core

我想解码证书请求PCKS#10以获取所有必要的信息,例如公共名称,密钥长度和最重要的主题替代名称。

以前在.Net WebFroms上我使用了CERTENROLLLib库和CX509ExtensionAlternativeNames / CX509CertificateRequestPkcs10类。现在我正在寻找.Net Core的替代品

1 个答案:

答案 0 :(得分:0)

.NET Core和.NET Framework都没有内置支持来读取PKCS#10 blob /证书签名请求。您需要使用第三方库(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将解释如何根据可分辨编码规则(DER)对ASN.1中的结构进行编码。