Files
Dec2017-Script-Dump/Mono.Security/Security/X509/Extensions/PrivateKeyUsagePeriodExtension.cs
T
2026-06-04 11:42:34 +02:00

90 lines
2.2 KiB
C#

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;
}
}