1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
- {
- /**
- * The AccessDescription object.
- * <pre>
- * AccessDescription ::= SEQUENCE {
- * accessMethod OBJECT IDENTIFIER,
- * accessLocation GeneralName }
- * </pre>
- */
- public class AccessDescription
- : Asn1Encodable
- {
- public readonly static DerObjectIdentifier IdADCAIssuers = new DerObjectIdentifier("1.3.6.1.5.5.7.48.2");
- public readonly static DerObjectIdentifier IdADOcsp = new DerObjectIdentifier("1.3.6.1.5.5.7.48.1");
- private readonly DerObjectIdentifier accessMethod;
- private readonly GeneralName accessLocation;
- public static AccessDescription GetInstance(
- object obj)
- {
- if (obj is AccessDescription)
- return (AccessDescription) obj;
- if (obj is Asn1Sequence)
- return new AccessDescription((Asn1Sequence) obj);
- throw new ArgumentException("unknown object in factory: " + BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.GetTypeName(obj), "obj");
- }
- private AccessDescription(
- Asn1Sequence seq)
- {
- if (seq.Count != 2)
- throw new ArgumentException("wrong number of elements in sequence");
- accessMethod = DerObjectIdentifier.GetInstance(seq[0]);
- accessLocation = GeneralName.GetInstance(seq[1]);
- }
- /**
- * create an AccessDescription with the oid and location provided.
- */
- public AccessDescription(
- DerObjectIdentifier oid,
- GeneralName location)
- {
- accessMethod = oid;
- accessLocation = location;
- }
- /**
- *
- * @return the access method.
- */
- public DerObjectIdentifier AccessMethod
- {
- get { return accessMethod; }
- }
- /**
- *
- * @return the access location
- */
- public GeneralName AccessLocation
- {
- get { return accessLocation; }
- }
- public override Asn1Object ToAsn1Object()
- {
- return new DerSequence(accessMethod, accessLocation);
- }
- public override string ToString()
- {
- return "AccessDescription: Oid(" + this.accessMethod.Id + ")";
- }
- }
- }
- #pragma warning restore
- #endif
|