12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #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
- {
- /// <remarks>
- /// <pre>
- /// PrivateKeyUsagePeriod ::= SEQUENCE
- /// {
- /// notBefore [0] GeneralizedTime OPTIONAL,
- /// notAfter [1] GeneralizedTime OPTIONAL }
- /// </pre>
- /// </remarks>
- public class PrivateKeyUsagePeriod
- : Asn1Encodable
- {
- public static PrivateKeyUsagePeriod GetInstance(
- object obj)
- {
- if (obj is PrivateKeyUsagePeriod)
- {
- return (PrivateKeyUsagePeriod) obj;
- }
- if (obj is Asn1Sequence)
- {
- return new PrivateKeyUsagePeriod((Asn1Sequence) obj);
- }
- if (obj is X509Extension)
- {
- return GetInstance(X509Extension.ConvertValueToObject((X509Extension) obj));
- }
- throw new ArgumentException("unknown object in GetInstance: " + BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.GetTypeName(obj), "obj");
- }
- private DerGeneralizedTime _notBefore, _notAfter;
- private PrivateKeyUsagePeriod(
- Asn1Sequence seq)
- {
- foreach (Asn1TaggedObject tObj in seq)
- {
- if (tObj.TagNo == 0)
- {
- _notBefore = DerGeneralizedTime.GetInstance(tObj, false);
- }
- else if (tObj.TagNo == 1)
- {
- _notAfter = DerGeneralizedTime.GetInstance(tObj, false);
- }
- }
- }
- public DerGeneralizedTime NotBefore
- {
- get { return _notBefore; }
- }
- public DerGeneralizedTime NotAfter
- {
- get { return _notAfter; }
- }
- public override Asn1Object ToAsn1Object()
- {
- Asn1EncodableVector v = new Asn1EncodableVector();
- v.AddOptionalTagged(false, 0, _notBefore);
- v.AddOptionalTagged(false, 1, _notAfter);
- return new DerSequence(v);
- }
- }
- }
- #pragma warning restore
- #endif
|