首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在X509中使用.Net中的证书吊销列表文件

在X509中使用.Net中的证书吊销列表文件
EN

Stack Overflow用户
提问于 2018-09-09 11:57:14
回答 1查看 1.4K关注 0票数 1

需要保护客户机与服务器之间的通信。我在.Net核心中找到一个.Net来生成X509证书(自签名)。但是,在.Net框架中如何使用证书吊销列表确实缺乏任何信息。如能回答这些问题,我们将不胜感激:

  • 如何使用.Net (没有BouncyCastle )创建CRL文件?是否可以将其创建为任何文本文件并随后进行签名?如果是,列的格式是什么?
  • 我是否正确地理解CRL文件可以添加到证书中?据我所知,一次证书的变更就中断了它。
  • 如何将证书添加到证书吊销列表中?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-09 14:02:52

如何使用.Net (没有BouncyCastle )创建CRL文件?

您不能,.NET自然不会发布任何API来处理X.509 CRL文件。你必须使用第三方图书馆。

是否可以将其创建为任何文本文件并随后进行签名?

不,这不是文本文件。

如果是,列的格式是什么?

X.509 CRL使用抽象语法表示法( ASN.1 )作为内部表示,ASN.1模块在RFC 5280附录A.1 (第118页)中定义。不幸的是,.NET没有提供处理原始ASN.1数据的工具(仅适用于知名和受支持的高级类型)。

如果您不能使用第三方库,您将不得不了解ASN.1 (不容易),编写您自己的二进制解析器,并根据ASN.1模块定义创建X.509 CRL解码器。下面是二进制ASN.1解析器的一个示例:Asn1Reader.cs,因此您可以想象编写自己的可靠解析器的复杂性。并以X.509 CRL译码器为例:X509CRL2.cs。我建议让一些已经起作用的东西使用它。

如何将证书添加到证书吊销列表中?

您必须使用ASN.1编码器创建X.509 CRL生成器/生成器。CRL条目类型的定义如下:

代码语言:javascript
运行
复制
 revokedCertificates     SEQUENCE OF SEQUENCE  {
      userCertificate         CertificateSerialNumber,
      revocationDate          Time,
      crlEntryExtensions      Extensions OPTIONAL
                               -- if present, version MUST be v2
                           }  OPTIONAL,

如果您不熟悉ASN.1,但会发现一些有用的东西,这几乎没有任何意义。例如,CRL条目由证书序列号(整数)和吊销日期(UTCTimeGeneralizedTime)组成。可以选择地,可能有CRL条目扩展,如吊销原因(ENUMERATED)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52244300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档