[英]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.