【问题标题】:CERTENROLLLib alternatives in .Net Core.Net Core 中的 CERTENROLLLib 替代品
【发布时间】:2017-01-25 14:18:31
【问题描述】:

我想对证书请求 PCKS #10 进行解码,以获得所有必要的信息,例如通用名称、密钥长度和最重要的主题备用名称。

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

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题不属于 Stack Overflow 的主题

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


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-02-25
  • 2018-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
  • 2011-04-02
  • 1970-01-01
相关资源
最近更新 更多