diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2022-09-20 14:07:11 +0700 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2022-09-20 14:07:11 +0700 |
commit | c17e29d769cf8a87402ff4d819d334389a7faca4 (patch) | |
tree | e60811ecfc45b6c229ce2e87d8b4a6db6d9f2da9 /crypto/src/asn1/cmp/RevAnnContent.cs | |
parent | added randomized signing (diff) | |
download | BouncyCastle.NET-ed25519-c17e29d769cf8a87402ff4d819d334389a7faca4.tar.xz |
Update Asn1.Cmp from bc-java
Diffstat (limited to 'crypto/src/asn1/cmp/RevAnnContent.cs')
-rw-r--r-- | crypto/src/asn1/cmp/RevAnnContent.cs | 92 |
1 files changed, 45 insertions, 47 deletions
diff --git a/crypto/src/asn1/cmp/RevAnnContent.cs b/crypto/src/asn1/cmp/RevAnnContent.cs index d5d42625c..4ef6fdbf7 100644 --- a/crypto/src/asn1/cmp/RevAnnContent.cs +++ b/crypto/src/asn1/cmp/RevAnnContent.cs @@ -1,68 +1,66 @@ -using System; - using Org.BouncyCastle.Asn1.Crmf; using Org.BouncyCastle.Asn1.X509; -using Org.BouncyCastle.Utilities; namespace Org.BouncyCastle.Asn1.Cmp { public class RevAnnContent : Asn1Encodable { - private readonly PkiStatusEncodable status; - private readonly CertId certId; - private readonly DerGeneralizedTime willBeRevokedAt; - private readonly DerGeneralizedTime badSinceDate; - private readonly X509Extensions crlDetails; + public static RevAnnContent GetInstance(object obj) + { + if (obj is RevAnnContent revAnnContent) + return revAnnContent; - private RevAnnContent(Asn1Sequence seq) - { - status = PkiStatusEncodable.GetInstance(seq[0]); - certId = CertId.GetInstance(seq[1]); - willBeRevokedAt = DerGeneralizedTime.GetInstance(seq[2]); - badSinceDate = DerGeneralizedTime.GetInstance(seq[3]); + if (obj != null) + return new RevAnnContent(Asn1Sequence.GetInstance(obj)); - if (seq.Count > 4) - { - crlDetails = X509Extensions.GetInstance(seq[4]); - } - } + return null; + } - public static RevAnnContent GetInstance(object obj) - { - if (obj is RevAnnContent) - return (RevAnnContent)obj; - - if (obj is Asn1Sequence) - return new RevAnnContent((Asn1Sequence)obj); + private readonly PkiStatusEncodable m_status; + private readonly CertId m_certID; + private readonly DerGeneralizedTime m_willBeRevokedAt; + private readonly DerGeneralizedTime m_badSinceDate; + private readonly X509Extensions m_crlDetails; - throw new ArgumentException("Invalid object: " + Platform.GetTypeName(obj), "obj"); + public RevAnnContent(PkiStatusEncodable status, CertId certID, DerGeneralizedTime willBeRevokedAt, + DerGeneralizedTime badSinceDate) + : this(status, certID, willBeRevokedAt, badSinceDate, null) + { } - public virtual PkiStatusEncodable Status - { - get { return status; } - } + public RevAnnContent(PkiStatusEncodable status, CertId certID, DerGeneralizedTime willBeRevokedAt, + DerGeneralizedTime badSinceDate, X509Extensions crlDetails) + { + m_status = status; + m_certID = certID; + m_willBeRevokedAt = willBeRevokedAt; + m_badSinceDate = badSinceDate; + m_crlDetails = crlDetails; + } - public virtual CertId CertID + private RevAnnContent(Asn1Sequence seq) { - get { return certId; } - } + m_status = PkiStatusEncodable.GetInstance(seq[0]); + m_certID = CertId.GetInstance(seq[1]); + m_willBeRevokedAt = DerGeneralizedTime.GetInstance(seq[2]); + m_badSinceDate = DerGeneralizedTime.GetInstance(seq[3]); - public virtual DerGeneralizedTime WillBeRevokedAt - { - get { return willBeRevokedAt; } + if (seq.Count > 4) + { + m_crlDetails = X509Extensions.GetInstance(seq[4]); + } } - public virtual DerGeneralizedTime BadSinceDate - { - get { return badSinceDate; } - } + public virtual PkiStatusEncodable Status => m_status; - public virtual X509Extensions CrlDetails - { - get { return crlDetails; } - } + public virtual CertId CertID => m_certID; + + public virtual DerGeneralizedTime WillBeRevokedAt => m_willBeRevokedAt; + + public virtual DerGeneralizedTime BadSinceDate => m_badSinceDate; + + public virtual X509Extensions CrlDetails => m_crlDetails; /** * <pre> @@ -79,8 +77,8 @@ namespace Org.BouncyCastle.Asn1.Cmp */ public override Asn1Object ToAsn1Object() { - Asn1EncodableVector v = new Asn1EncodableVector(status, certId, willBeRevokedAt, badSinceDate); - v.AddOptional(crlDetails); + Asn1EncodableVector v = new Asn1EncodableVector(m_status, m_certID, m_willBeRevokedAt, m_badSinceDate); + v.AddOptional(m_crlDetails); return new DerSequence(v); } } |