12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cmp
- {
- public enum PkiStatus
- {
- Granted = 0,
- GrantedWithMods = 1,
- Rejection = 2,
- Waiting = 3,
- RevocationWarning = 4,
- RevocationNotification = 5,
- KeyUpdateWarning = 6,
- }
- public class PkiStatusEncodable
- : Asn1Encodable
- {
- public static readonly PkiStatusEncodable granted = new PkiStatusEncodable(PkiStatus.Granted);
- public static readonly PkiStatusEncodable grantedWithMods = new PkiStatusEncodable(PkiStatus.GrantedWithMods);
- public static readonly PkiStatusEncodable rejection = new PkiStatusEncodable(PkiStatus.Rejection);
- public static readonly PkiStatusEncodable waiting = new PkiStatusEncodable(PkiStatus.Waiting);
- public static readonly PkiStatusEncodable revocationWarning = new PkiStatusEncodable(PkiStatus.RevocationWarning);
- public static readonly PkiStatusEncodable revocationNotification = new PkiStatusEncodable(PkiStatus.RevocationNotification);
- public static readonly PkiStatusEncodable keyUpdateWaiting = new PkiStatusEncodable(PkiStatus.KeyUpdateWarning);
- private readonly DerInteger status;
- private PkiStatusEncodable(PkiStatus status)
- : this(new DerInteger((int)status))
- {
- }
- private PkiStatusEncodable(DerInteger status)
- {
- this.status = status;
- }
- public static PkiStatusEncodable GetInstance(object obj)
- {
- if (obj is PkiStatusEncodable)
- return (PkiStatusEncodable)obj;
- if (obj is DerInteger)
- return new PkiStatusEncodable((DerInteger)obj);
- throw new ArgumentException("Invalid object: " + BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.GetTypeName(obj), "obj");
- }
- public virtual BigInteger Value
- {
- get { return status.Value; }
- }
- public override Asn1Object ToAsn1Object()
- {
- return status;
- }
- }
- }
- #pragma warning restore
- #endif
|