我想解码证书请求PCKS#10以获取所有必要的信息,例如公共名称,密钥长度和最重要的主题替代名称。
以前在.Net WebFroms上我使用了CERTENROLLLib库和CX509ExtensionAlternativeNames / CX509CertificateRequestPkcs10类。现在我正在寻找.Net Core的替代品
答案 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中的结构进行编码。