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

CompleteRevocationRefs

using Org.BouncyCastle.Utilities; using System; using System.Collections.Generic; namespace Org.BouncyCastle.Asn1.Esf { public class CompleteRevocationRefs : Asn1Encodable { private readonly Asn1Sequence m_crlOcspRefs; public static CompleteRevocationRefs GetInstance(object obj) { if (obj == null) return null; CompleteRevocationRefs completeRevocationRefs = obj as CompleteRevocationRefs; if (completeRevocationRefs != null) return completeRevocationRefs; Asn1Sequence asn1Sequence = obj as Asn1Sequence; if (asn1Sequence != null) return new CompleteRevocationRefs(asn1Sequence); throw new ArgumentException("Unknown object in 'CompleteRevocationRefs' factory: " + Platform.GetTypeName(obj), "obj"); } private CompleteRevocationRefs(Asn1Sequence seq) { if (seq == null) throw new ArgumentNullException("seq"); seq.MapElements((Asn1Encodable element) => CrlOcspRef.GetInstance(element.ToAsn1Object())); m_crlOcspRefs = seq; } public CompleteRevocationRefs(params CrlOcspRef[] crlOcspRefs) { if (crlOcspRefs == null) throw new ArgumentNullException("crlOcspRefs"); m_crlOcspRefs = new DerSequence(crlOcspRefs); } public CompleteRevocationRefs(IEnumerable<CrlOcspRef> crlOcspRefs) { if (crlOcspRefs == null) throw new ArgumentNullException("crlOcspRefs"); m_crlOcspRefs = new DerSequence(Asn1EncodableVector.FromEnumerable(crlOcspRefs)); } public CrlOcspRef[] GetCrlOcspRefs() { return m_crlOcspRefs.MapElements((Asn1Encodable element) => CrlOcspRef.GetInstance(element.ToAsn1Object())); } public override Asn1Object ToAsn1Object() { return m_crlOcspRefs; } } }