232 lines
7.3 KiB
C#
232 lines
7.3 KiB
C#
using System;
|
|
using System.Text;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Utilities;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509
|
|
{
|
|
// Token: 0x02001906 RID: 6406
|
|
[Token(Token = "0x2001906")]
|
|
public class X509CrlEntry : X509ExtensionBase
|
|
{
|
|
// Token: 0x060096F8 RID: 38648 RVA: 0x001F1834 File Offset: 0x001EFA34
|
|
[Token(Token = "0x60096F8")]
|
|
[Address(RVA = "0x162E6C0", Offset = "0x162D4C0", VA = "0x18162E6C0")]
|
|
public X509CrlEntry(CrlEntry c)
|
|
{
|
|
this.c = c;
|
|
X509Name x509Name = this.loadCertificateIssuer();
|
|
this.certificateIssuer = x509Name;
|
|
}
|
|
|
|
// Token: 0x060096F9 RID: 38649 RVA: 0x001F185C File Offset: 0x001EFA5C
|
|
[Token(Token = "0x60096F9")]
|
|
[Address(RVA = "0x162E700", Offset = "0x162D500", VA = "0x18162E700")]
|
|
public X509CrlEntry(CrlEntry c, bool isIndirect, X509Name previousCertificateIssuer)
|
|
{
|
|
this.c = c;
|
|
this.isIndirect = isIndirect;
|
|
this.previousCertificateIssuer = previousCertificateIssuer;
|
|
X509Name x509Name = this.loadCertificateIssuer();
|
|
this.certificateIssuer = x509Name;
|
|
}
|
|
|
|
// Token: 0x060096FA RID: 38650 RVA: 0x001F1894 File Offset: 0x001EFA94
|
|
[Token(Token = "0x60096FA")]
|
|
[Address(RVA = "0x162E7F0", Offset = "0x162D5F0", VA = "0x18162E7F0")]
|
|
private X509Name loadCertificateIssuer()
|
|
{
|
|
if (this.isIndirect)
|
|
{
|
|
if (this.GetCriticalExtensionOids() != 0)
|
|
{
|
|
Asn1Object asn1Object;
|
|
GeneralName[] names = GeneralNames.GetInstance(asn1Object).GetNames();
|
|
int num = 0;
|
|
int length = names.Length;
|
|
if (num < length)
|
|
{
|
|
GeneralName generalName = names[num];
|
|
if (generalName.tag != 4)
|
|
{
|
|
num++;
|
|
}
|
|
return X509Name.GetInstance(generalName.obj);
|
|
}
|
|
}
|
|
}
|
|
return this.previousCertificateIssuer;
|
|
}
|
|
|
|
// Token: 0x060096FB RID: 38651 RVA: 0x001F1920 File Offset: 0x001EFB20
|
|
[Token(Token = "0x60096FB")]
|
|
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
|
public X509Name GetCertificateIssuer()
|
|
{
|
|
return this.certificateIssuer;
|
|
}
|
|
|
|
// Token: 0x060096FC RID: 38652 RVA: 0x001F1934 File Offset: 0x001EFB34
|
|
[Token(Token = "0x60096FC")]
|
|
[Address(RVA = "0x162DEE0", Offset = "0x162CCE0", VA = "0x18162DEE0", Slot = "8")]
|
|
protected override X509Extensions GetX509Extensions()
|
|
{
|
|
return this.c.Extensions;
|
|
}
|
|
|
|
// Token: 0x060096FD RID: 38653 RVA: 0x001F1954 File Offset: 0x001EFB54
|
|
[Token(Token = "0x60096FD")]
|
|
[Address(RVA = "0x162DE30", Offset = "0x162CC30", VA = "0x18162DE30")]
|
|
public byte[] GetEncoded()
|
|
{
|
|
return this.c.GetDerEncoded();
|
|
}
|
|
|
|
// Token: 0x17001816 RID: 6166
|
|
// (get) Token: 0x060096FE RID: 38654 RVA: 0x001F1978 File Offset: 0x001EFB78
|
|
[Token(Token = "0x17001816")]
|
|
public BigInteger SerialNumber
|
|
{
|
|
[Token(Token = "0x60096FE")]
|
|
[Address(RVA = "0x162E7C0", Offset = "0x162D5C0", VA = "0x18162E7C0")]
|
|
get
|
|
{
|
|
return this.c.userCertificate.Value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001817 RID: 6167
|
|
// (get) Token: 0x060096FF RID: 38655 RVA: 0x001F199C File Offset: 0x001EFB9C
|
|
[Token(Token = "0x17001817")]
|
|
public DateTime RevocationDate
|
|
{
|
|
[Token(Token = "0x60096FF")]
|
|
[Address(RVA = "0x162E790", Offset = "0x162D590", VA = "0x18162E790")]
|
|
get
|
|
{
|
|
return this.c.revocationDate.ToDateTime();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001818 RID: 6168
|
|
// (get) Token: 0x06009700 RID: 38656 RVA: 0x001F19C0 File Offset: 0x001EFBC0
|
|
[Token(Token = "0x17001818")]
|
|
public bool HasExtensions
|
|
{
|
|
[Token(Token = "0x6009700")]
|
|
[Address(RVA = "0x162E760", Offset = "0x162D560", VA = "0x18162E760")]
|
|
get
|
|
{
|
|
return this.c.Extensions != 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06009701 RID: 38657 RVA: 0x001F19E4 File Offset: 0x001EFBE4
|
|
[Token(Token = "0x6009701")]
|
|
[Address(RVA = "0x162DF00", Offset = "0x162CD00", VA = "0x18162DF00", Slot = "3")]
|
|
public override string ToString()
|
|
{
|
|
StringBuilder stringBuilder;
|
|
string newLine;
|
|
StringBuilder stringBuilder9;
|
|
do
|
|
{
|
|
stringBuilder = new StringBuilder();
|
|
newLine = Platform.NewLine;
|
|
StringBuilder stringBuilder2 = stringBuilder.Append(" userCertificate: ");
|
|
BigInteger value = this.c.userCertificate.Value;
|
|
StringBuilder stringBuilder3 = stringBuilder2.Append(value).Append(newLine);
|
|
StringBuilder stringBuilder4 = stringBuilder.Append(" revocationDate: ");
|
|
DateTime dateTime = this.c.revocationDate.ToDateTime();
|
|
StringBuilder stringBuilder5 = stringBuilder4.Append(dateTime).Append(newLine);
|
|
StringBuilder stringBuilder6 = stringBuilder.Append(" certificateIssuer: ");
|
|
X509Name x509Name = this.certificateIssuer;
|
|
StringBuilder stringBuilder7 = stringBuilder6.Append(x509Name).Append(newLine);
|
|
X509Extensions extensions = this.c.Extensions;
|
|
if (extensions == 0 || extensions.ExtensionOids == 0)
|
|
{
|
|
goto IL_1E1;
|
|
}
|
|
StringBuilder stringBuilder8 = stringBuilder.Append(" crlEntryExtensions:");
|
|
int num = 0;
|
|
stringBuilder9 = stringBuilder8.Append(newLine);
|
|
int num2 = 0;
|
|
if (num2 < num)
|
|
{
|
|
num2 += num2;
|
|
num2++;
|
|
}
|
|
if (stringBuilder9 == 0)
|
|
{
|
|
}
|
|
}
|
|
while (stringBuilder9 == 0);
|
|
X509Extension x509Extension;
|
|
if (x509Extension.value == 0)
|
|
{
|
|
StringBuilder stringBuilder10 = stringBuilder.Append(newLine);
|
|
}
|
|
StringBuilder stringBuilder11 = stringBuilder.Append(" critical(");
|
|
bool critical = x509Extension.critical;
|
|
StringBuilder stringBuilder12 = stringBuilder11.Append(critical).Append(") ");
|
|
StringBuilder stringBuilder13 = stringBuilder.Append(" value = ");
|
|
Asn1Object asn1Object;
|
|
string text = Asn1Dump.DumpAsString(asn1Object);
|
|
StringBuilder stringBuilder14 = stringBuilder13.Append(text);
|
|
StringBuilder stringBuilder15 = stringBuilder13.Append("Certificate issuer: ");
|
|
if (asn1Object == 0)
|
|
{
|
|
}
|
|
if (asn1Object == 0)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
GeneralNames instance = GeneralNames.GetInstance(asn1Object);
|
|
StringBuilder stringBuilder16 = stringBuilder15.Append(instance);
|
|
CrlReason crlReason = new CrlReason(DerEnumerated.GetInstance(asn1Object));
|
|
StringBuilder stringBuilder17 = stringBuilder.Append(crlReason);
|
|
StringBuilder stringBuilder18 = stringBuilder.Append(newLine);
|
|
StringBuilder stringBuilder19 = stringBuilder.Append(" value = ").Append("*****");
|
|
int num3 = 0;
|
|
StringBuilder stringBuilder20 = stringBuilder19.Append(newLine);
|
|
int num4 = 0;
|
|
if (num4 < num3)
|
|
{
|
|
num4 += num4;
|
|
num4++;
|
|
}
|
|
while (num4 != 0)
|
|
{
|
|
}
|
|
IL_1E1:
|
|
int num5 = stringBuilder.GetHashCode();
|
|
num5 += 19;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x04006691 RID: 26257
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4006691")]
|
|
private CrlEntry c;
|
|
|
|
// Token: 0x04006692 RID: 26258
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4006692")]
|
|
private bool isIndirect;
|
|
|
|
// Token: 0x04006693 RID: 26259
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4006693")]
|
|
private X509Name previousCertificateIssuer;
|
|
|
|
// Token: 0x04006694 RID: 26260
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4006694")]
|
|
private X509Name certificateIssuer;
|
|
}
|
|
}
|