<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.1" />

TimeStampResp

public class TimeStampResp : Asn1Encodable
using Org.BouncyCastle.Asn1.Cmp; using Org.BouncyCastle.Asn1.Cms; using System; namespace Org.BouncyCastle.Asn1.Tsp { public class TimeStampResp : Asn1Encodable { private readonly PkiStatusInfo m_pkiStatusInfo; private readonly ContentInfo m_timeStampToken; public PkiStatusInfo Status => m_pkiStatusInfo; public ContentInfo TimeStampToken => m_timeStampToken; public static TimeStampResp GetInstance(object obj) { if (obj == null) return null; TimeStampResp timeStampResp = obj as TimeStampResp; if (timeStampResp != null) return timeStampResp; return new TimeStampResp(Asn1Sequence.GetInstance(obj)); } public static TimeStampResp GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new TimeStampResp(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); } public static TimeStampResp GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new TimeStampResp(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } private TimeStampResp(Asn1Sequence seq) { int count = seq.Count; if (count < 1 || count > 2) throw new ArgumentException("Bad sequence size: " + count.ToString(), "seq"); m_pkiStatusInfo = PkiStatusInfo.GetInstance(seq[0]); if (seq.Count > 1) m_timeStampToken = ContentInfo.GetInstance(seq[1]); } public TimeStampResp(PkiStatusInfo pkiStatusInfo, ContentInfo timeStampToken) { if (pkiStatusInfo == null) throw new ArgumentNullException("pkiStatusInfo"); m_pkiStatusInfo = pkiStatusInfo; m_timeStampToken = timeStampToken; } public override Asn1Object ToAsn1Object() { if (m_timeStampToken != null) return new DerSequence(m_pkiStatusInfo, m_timeStampToken); return new DerSequence(m_pkiStatusInfo); } } }