diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2023-07-18 18:29:42 +0700 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2023-07-18 18:29:42 +0700 |
commit | 8119dba914a3aa08cd1ce7b24b757e95269d3aaf (patch) | |
tree | 26a50fe08c3d9aff219776675a0dd015f38f38e2 /crypto/src/asn1/tsp/TimeStampResp.cs | |
parent | Custom encoding classes for tagged objects (diff) | |
download | BouncyCastle.NET-ed25519-8119dba914a3aa08cd1ce7b24b757e95269d3aaf.tar.xz |
Asn1.Tsp updates from bc-java
Diffstat (limited to 'crypto/src/asn1/tsp/TimeStampResp.cs')
-rw-r--r-- | crypto/src/asn1/tsp/TimeStampResp.cs | 45 |
1 files changed, 21 insertions, 24 deletions
diff --git a/crypto/src/asn1/tsp/TimeStampResp.cs b/crypto/src/asn1/tsp/TimeStampResp.cs index 3dde0dfce..cc9c2ed4d 100644 --- a/crypto/src/asn1/tsp/TimeStampResp.cs +++ b/crypto/src/asn1/tsp/TimeStampResp.cs @@ -9,46 +9,42 @@ namespace Org.BouncyCastle.Asn1.Tsp public class TimeStampResp : Asn1Encodable { - private readonly PkiStatusInfo pkiStatusInfo; - private readonly ContentInfo timeStampToken; - public static TimeStampResp GetInstance(object obj) { - if (obj is TimeStampResp) - return (TimeStampResp)obj; if (obj == null) return null; + if (obj is TimeStampResp timeStampResp) + return timeStampResp; return new TimeStampResp(Asn1Sequence.GetInstance(obj)); } - private TimeStampResp( - Asn1Sequence seq) + public static TimeStampResp GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) + { + return new TimeStampResp(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); + } + + private readonly PkiStatusInfo m_pkiStatusInfo; + private readonly ContentInfo m_timeStampToken; + + private TimeStampResp(Asn1Sequence seq) { - this.pkiStatusInfo = PkiStatusInfo.GetInstance(seq[0]); + m_pkiStatusInfo = PkiStatusInfo.GetInstance(seq[0]); if (seq.Count > 1) { - this.timeStampToken = ContentInfo.GetInstance(seq[1]); + m_timeStampToken = ContentInfo.GetInstance(seq[1]); } } - public TimeStampResp( - PkiStatusInfo pkiStatusInfo, - ContentInfo timeStampToken) + public TimeStampResp(PkiStatusInfo pkiStatusInfo, ContentInfo timeStampToken) { - this.pkiStatusInfo = pkiStatusInfo; - this.timeStampToken = timeStampToken; + m_pkiStatusInfo = pkiStatusInfo; + m_timeStampToken = timeStampToken; } - public PkiStatusInfo Status - { - get { return pkiStatusInfo; } - } + public PkiStatusInfo Status => m_pkiStatusInfo; - public ContentInfo TimeStampToken - { - get { return timeStampToken; } - } + public ContentInfo TimeStampToken => m_timeStampToken; /** * <pre> @@ -59,8 +55,9 @@ namespace Org.BouncyCastle.Asn1.Tsp */ public override Asn1Object ToAsn1Object() { - Asn1EncodableVector v = new Asn1EncodableVector(pkiStatusInfo); - v.AddOptional(timeStampToken); + Asn1EncodableVector v = new Asn1EncodableVector(2); + v.Add(m_pkiStatusInfo); + v.AddOptional(m_timeStampToken); return new DerSequence(v); } } |