培训考核三期,新版培训,网页版培训登录器
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

93 lines
2.4 KiB

#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
#pragma warning disable
using System;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
namespace BestHTTP.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();
string sep = BestHTTP.SecureProtocol.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();
}
}
}
#pragma warning restore
#endif