123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- using System;
- using System.Text;
- using Org.BouncyCastle.Utilities;
- namespace Org.BouncyCastle.Asn1.X509
- {
- public class CrlDistPoint
- : Asn1Encodable
- {
- internal readonly Asn1Sequence seq;
- public static CrlDistPoint GetInstance(
- Asn1TaggedObject obj,
- bool explicitly)
- {
- return GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
- }
- public static CrlDistPoint GetInstance(
- object obj)
- {
- if (obj is CrlDistPoint || obj == null)
- {
- return (CrlDistPoint) obj;
- }
- if (obj is Asn1Sequence)
- {
- return new CrlDistPoint((Asn1Sequence) obj);
- }
- throw new ArgumentException("unknown object in factory: " + Org.BouncyCastle.Utilities.Platform.GetTypeName(obj), "obj");
- }
- private CrlDistPoint(
- Asn1Sequence seq)
- {
- this.seq = seq;
- }
- public CrlDistPoint(
- DistributionPoint[] points)
- {
- seq = new DerSequence(points);
- }
- /**
- * Return the distribution points making up the sequence.
- *
- * @return DistributionPoint[]
- */
- public DistributionPoint[] GetDistributionPoints()
- {
- DistributionPoint[] dp = new DistributionPoint[seq.Count];
- for (int i = 0; i != seq.Count; ++i)
- {
- dp[i] = DistributionPoint.GetInstance(seq[i]);
- }
- return dp;
- }
- /**
- * Produce an object suitable for an Asn1OutputStream.
- * <pre>
- * CrlDistPoint ::= Sequence SIZE {1..MAX} OF DistributionPoint
- * </pre>
- */
- public override Asn1Object ToAsn1Object()
- {
- return seq;
- }
- public override string ToString()
- {
- StringBuilder buf = new StringBuilder();
- string sep = Org.BouncyCastle.Utilities.Platform.NewLine;
- buf.Append("CRLDistPoint:");
- buf.Append(sep);
- DistributionPoint[] dp = GetDistributionPoints();
- for (int i = 0; i != dp.Length; i++)
- {
- buf.Append(" ");
- buf.Append(dp[i]);
- buf.Append(sep);
- }
- return buf.ToString();
- }
- }
- }
- #endif
|