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

CrlOcspRef

public class CrlOcspRef : Asn1Encodable
using System; namespace Org.BouncyCastle.Asn1.Esf { public class CrlOcspRef : Asn1Encodable { private readonly CrlListID m_crlids; private readonly OcspListID m_ocspids; private readonly OtherRevRefs m_otherRev; public CrlListID CrlIDs => m_crlids; public OcspListID OcspIDs => m_ocspids; public OtherRevRefs OtherRev => m_otherRev; public static CrlOcspRef GetInstance(object obj) { if (obj == null) return null; CrlOcspRef crlOcspRef = obj as CrlOcspRef; if (crlOcspRef != null) return crlOcspRef; return new CrlOcspRef(Asn1Sequence.GetInstance(obj)); } public static CrlOcspRef GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new CrlOcspRef(Asn1Sequence.GetInstance(taggedObject, declaredExplicit)); } public static CrlOcspRef GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new CrlOcspRef(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } private CrlOcspRef(Asn1Sequence seq) { int count = seq.Count; if (count < 0 || count > 3) throw new ArgumentException("Bad sequence size: " + count.ToString(), "seq"); int sequencePosition = 0; m_crlids = Asn1Utilities.ReadOptionalContextTagged(seq, ref sequencePosition, 0, true, CrlListID.GetTagged); m_ocspids = Asn1Utilities.ReadOptionalContextTagged(seq, ref sequencePosition, 1, true, OcspListID.GetTagged); m_otherRev = Asn1Utilities.ReadOptionalContextTagged(seq, ref sequencePosition, 2, true, OtherRevRefs.GetTagged); if (sequencePosition != count) throw new ArgumentException("Unexpected elements in sequence", "seq"); } public CrlOcspRef(CrlListID crlids, OcspListID ocspids, OtherRevRefs otherRev) { m_crlids = crlids; m_ocspids = ocspids; m_otherRev = otherRev; } public override Asn1Object ToAsn1Object() { Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(3); asn1EncodableVector.AddOptionalTagged(true, 0, m_crlids); asn1EncodableVector.AddOptionalTagged(true, 1, m_ocspids); asn1EncodableVector.AddOptionalTagged(true, 2, m_otherRev); return DerSequence.FromVector(asn1EncodableVector); } } }