scripts
This commit is contained in:
@@ -0,0 +1,89 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user