1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using System.Text;
- using Best.HTTP.SecureProtocol.Org.BouncyCastle.Utilities;
- namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
- {
- public class CrlDistPoint
- : Asn1Encodable
- {
- public static CrlDistPoint GetInstance(Asn1TaggedObject obj, bool explicitly)
- {
- return GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
- }
- public static CrlDistPoint GetInstance(object obj)
- {
- if (obj is CrlDistPoint)
- return (CrlDistPoint)obj;
- if (obj == null)
- return null;
- return new CrlDistPoint(Asn1Sequence.GetInstance(obj));
- }
- public static CrlDistPoint FromExtensions(X509Extensions extensions)
- {
- return GetInstance(X509Extensions.GetExtensionParsedValue(extensions, X509Extensions.CrlDistributionPoints));
- }
- internal readonly Asn1Sequence seq;
- 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();
- buf.AppendLine("CRLDistPoint:");
- foreach (DistributionPoint dp in GetDistributionPoints())
- {
- buf.Append(" ")
- .Append(dp)
- .AppendLine();
- }
- return buf.ToString();
- }
- }
- }
- #pragma warning restore
- #endif
|