繁体   English   中英

如何将 Bouncy Castle X509Crl C# 中的 CRL 编号解析为 BigInteger

[英]How to parse CRL Number in Bouncy Castle X509Crl C# as BigInteger

给定一个来自 C# 中 BouncyCastle 的 X509Crl 对象,如何访问 CRL Number 扩展名,将其解析为 BigInteger 并递增它?

当您希望将 CRL 编号增加 1 以便从旧 CRL 创建新的更新 CRL 时,这会很有帮助。

如果您在 BouncyCastle C# 中有一个 X509Crl 对象,并且您想访问 CrlNumber 对象以增加它并创建一个新的 CRL,这是如何做到的。 (有关在问题中创建 CRL 的更多详细信息)。

X509Crl prevCrl = ... // read it from somewhere or pass it as a function parameter 
... 
Asn1OctetString prevCrlNum = prevCrl.GetExtensionValue(X509Extensions.CrlNumber);
Asn1Object obj = X509ExtensionUtilities.FromExtensionValue(prevCrlNum);
BigInteger prevCrlNumVal = DerInteger.GetInstance(obj).PositiveValue;
CrlNumber nextCrlNum = new CrlNumber(prevCrlNum.Add(BigInteger.One));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM