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