CrlDistPoint
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();
}
}
}