<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0-beta.98" />

TimeStampTokenEvidence

using Org.BouncyCastle.Utilities; using System; namespace Org.BouncyCastle.Asn1.Cms { public class TimeStampTokenEvidence : Asn1Encodable { private readonly TimeStampAndCrl[] m_timeStampAndCrls; public static TimeStampTokenEvidence GetInstance(object obj) { if (obj == null) return null; TimeStampTokenEvidence timeStampTokenEvidence = obj as TimeStampTokenEvidence; if (timeStampTokenEvidence != null) return timeStampTokenEvidence; return new TimeStampTokenEvidence(Asn1Sequence.GetInstance(obj)); } public static TimeStampTokenEvidence GetInstance(Asn1TaggedObject tagged, bool isExplicit) { return new TimeStampTokenEvidence(Asn1Sequence.GetInstance(tagged, isExplicit)); } public static TimeStampTokenEvidence GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new TimeStampTokenEvidence(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } public TimeStampTokenEvidence(TimeStampAndCrl[] timeStampAndCrls) { if (Arrays.IsNullOrContainsNull(timeStampAndCrls)) throw new NullReferenceException("'timeStampAndCrls' cannot be null, or contain null"); m_timeStampAndCrls = timeStampAndCrls; } public TimeStampTokenEvidence(TimeStampAndCrl timeStampAndCrl) { TimeStampAndCrl[] obj = new TimeStampAndCrl[1]; if (timeStampAndCrl == null) throw new ArgumentNullException("timeStampAndCrl"); obj[0] = timeStampAndCrl; m_timeStampAndCrls = obj; } private TimeStampTokenEvidence(Asn1Sequence seq) { m_timeStampAndCrls = seq.MapElements(TimeStampAndCrl.GetInstance); } public virtual TimeStampAndCrl[] ToTimeStampAndCrlArray() { return (TimeStampAndCrl[])m_timeStampAndCrls.Clone(); } public override Asn1Object ToAsn1Object() { Asn1Encodable[] timeStampAndCrls = m_timeStampAndCrls; return new DerSequence(timeStampAndCrls); } } }