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: 0x020019E6 RID: 6630 [Token(Token = "0x20019E6")] public class X509CrlEntry : X509ExtensionBase { // Token: 0x06009AC6 RID: 39622 RVA: 0x001FA8CC File Offset: 0x001F8ACC [Token(Token = "0x6009AC6")] [Address(RVA = "0x41B9E0", Offset = "0x41A9E0", VA = "0x18041B9E0")] public X509CrlEntry(CrlEntry c) { this.c = c; X509Name x509Name = this.loadCertificateIssuer(); this.certificateIssuer = x509Name; } // Token: 0x06009AC7 RID: 39623 RVA: 0x001FA8F4 File Offset: 0x001F8AF4 [Token(Token = "0x6009AC7")] [Address(RVA = "0x41BA20", Offset = "0x41AA20", VA = "0x18041BA20")] 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: 0x06009AC8 RID: 39624 RVA: 0x001FA92C File Offset: 0x001F8B2C [Token(Token = "0x6009AC8")] [Address(RVA = "0x41BB10", Offset = "0x41AB10", VA = "0x18041BB10")] 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: 0x06009AC9 RID: 39625 RVA: 0x001FA9B8 File Offset: 0x001F8BB8 [Token(Token = "0x6009AC9")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] public X509Name GetCertificateIssuer() { return this.certificateIssuer; } // Token: 0x06009ACA RID: 39626 RVA: 0x001FA9CC File Offset: 0x001F8BCC [Token(Token = "0x6009ACA")] [Address(RVA = "0x41B200", Offset = "0x41A200", VA = "0x18041B200", Slot = "8")] protected override X509Extensions GetX509Extensions() { return this.c.Extensions; } // Token: 0x06009ACB RID: 39627 RVA: 0x001FA9EC File Offset: 0x001F8BEC [Token(Token = "0x6009ACB")] [Address(RVA = "0x41B150", Offset = "0x41A150", VA = "0x18041B150")] public byte[] GetEncoded() { return this.c.GetDerEncoded(); } // Token: 0x170018B3 RID: 6323 // (get) Token: 0x06009ACC RID: 39628 RVA: 0x001FAA10 File Offset: 0x001F8C10 [Token(Token = "0x170018B3")] public BigInteger SerialNumber { [Token(Token = "0x6009ACC")] [Address(RVA = "0x41BAE0", Offset = "0x41AAE0", VA = "0x18041BAE0")] get { return this.c.userCertificate.Value; } } // Token: 0x170018B4 RID: 6324 // (get) Token: 0x06009ACD RID: 39629 RVA: 0x001FAA34 File Offset: 0x001F8C34 [Token(Token = "0x170018B4")] public DateTime RevocationDate { [Token(Token = "0x6009ACD")] [Address(RVA = "0x41BAB0", Offset = "0x41AAB0", VA = "0x18041BAB0")] get { return this.c.revocationDate.ToDateTime(); } } // Token: 0x170018B5 RID: 6325 // (get) Token: 0x06009ACE RID: 39630 RVA: 0x001FAA58 File Offset: 0x001F8C58 [Token(Token = "0x170018B5")] public bool HasExtensions { [Token(Token = "0x6009ACE")] [Address(RVA = "0x41BA80", Offset = "0x41AA80", VA = "0x18041BA80")] get { return this.c.Extensions != 0; } } // Token: 0x06009ACF RID: 39631 RVA: 0x001FAA7C File Offset: 0x001F8C7C [Token(Token = "0x6009ACF")] [Address(RVA = "0x41B220", Offset = "0x41A220", VA = "0x18041B220", 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: 0x0400684A RID: 26698 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400684A")] private CrlEntry c; // Token: 0x0400684B RID: 26699 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400684B")] private bool isIndirect; // Token: 0x0400684C RID: 26700 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400684C")] private X509Name previousCertificateIssuer; // Token: 0x0400684D RID: 26701 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400684D")] private X509Name certificateIssuer; } }