using System; using System.Globalization; using System.Text; namespace Mono.Security.X509.Extensions { // Token: 0x02000071 RID: 113 public class PrivateKeyUsagePeriodExtension : X509Extension { // Token: 0x06000411 RID: 1041 RVA: 0x0001AAE4 File Offset: 0x00018CE4 public PrivateKeyUsagePeriodExtension() { this.extnOid = "2.5.29.16"; } // Token: 0x06000412 RID: 1042 RVA: 0x0001AAF8 File Offset: 0x00018CF8 public PrivateKeyUsagePeriodExtension(ASN1 asn1) : base(asn1) { } // Token: 0x06000413 RID: 1043 RVA: 0x0001AB04 File Offset: 0x00018D04 public PrivateKeyUsagePeriodExtension(X509Extension extension) : base(extension) { } // Token: 0x06000414 RID: 1044 RVA: 0x0001AB10 File Offset: 0x00018D10 protected override void Decode() { ASN1 asn = new ASN1(this.extnValue.Value); if (asn.Tag != 48) { throw new ArgumentException("Invalid PrivateKeyUsagePeriod extension"); } for (int i = 0; i < asn.Count; i++) { byte tag = asn[i].Tag; if (tag != 128) { if (tag != 129) { throw new ArgumentException("Invalid PrivateKeyUsagePeriod extension"); } this.notAfter = ASN1Convert.ToDateTime(asn[i]); } else { this.notBefore = ASN1Convert.ToDateTime(asn[i]); } } } // Token: 0x170000EC RID: 236 // (get) Token: 0x06000415 RID: 1045 RVA: 0x0001ABC0 File Offset: 0x00018DC0 public override string Name { get { return "Private Key Usage Period"; } } // Token: 0x06000416 RID: 1046 RVA: 0x0001ABC8 File Offset: 0x00018DC8 public override string ToString() { StringBuilder stringBuilder = new StringBuilder(); if (this.notBefore != DateTime.MinValue) { stringBuilder.Append("Not Before: "); stringBuilder.Append(this.notBefore.ToString(CultureInfo.CurrentUICulture)); stringBuilder.Append(Environment.NewLine); } if (this.notAfter != DateTime.MinValue) { stringBuilder.Append("Not After: "); stringBuilder.Append(this.notAfter.ToString(CultureInfo.CurrentUICulture)); stringBuilder.Append(Environment.NewLine); } return stringBuilder.ToString(); } // Token: 0x040001ED RID: 493 private DateTime notBefore; // Token: 0x040001EE RID: 494 private DateTime notAfter; } }