簡體   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