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

CrlDistPoint

public class CrlDistPoint : Asn1Encodable
using System.Text; namespace Org.BouncyCastle.Asn1.X509 { public class CrlDistPoint : Asn1Encodable { private readonly Asn1Sequence m_seq; public static CrlDistPoint GetInstance(object obj) { if (obj == null) return null; CrlDistPoint crlDistPoint = obj as CrlDistPoint; if (crlDistPoint != null) return crlDistPoint; return new CrlDistPoint(Asn1Sequence.GetInstance(obj)); } public static CrlDistPoint GetInstance(Asn1TaggedObject obj, bool explicitly) { return new CrlDistPoint(Asn1Sequence.GetInstance(obj, explicitly)); } public static CrlDistPoint GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new CrlDistPoint(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } public static CrlDistPoint FromExtensions(X509Extensions extensions) { return GetInstance(X509Extensions.GetExtensionParsedValue(extensions, X509Extensions.CrlDistributionPoints)); } private CrlDistPoint(Asn1Sequence seq) { m_seq = seq; } public CrlDistPoint(DistributionPoint[] points) { m_seq = new DerSequence(points); } public DistributionPoint[] GetDistributionPoints() { return m_seq.MapElements(DistributionPoint.GetInstance); } public override Asn1Object ToAsn1Object() { return m_seq; } public override string ToString() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine("CRLDistPoint:"); DistributionPoint[] distributionPoints = GetDistributionPoints(); foreach (DistributionPoint value in distributionPoints) { stringBuilder.Append(" ").Append(value).AppendLine(); } return stringBuilder.ToString(); } } }