using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001EFF RID: 7935 [Token(Token = "0x2001EFF")] public class TbsCertificateStructure : Asn1Encodable { // Token: 0x0600C708 RID: 50952 RVA: 0x002CFF5C File Offset: 0x002CE15C [Token(Token = "0x600C708")] [Address(RVA = "0x2E897D0", Offset = "0x2E887D0", VA = "0x182E897D0")] public static TbsCertificateStructure GetInstance(Asn1TaggedObject obj, bool explicitly) { return TbsCertificateStructure.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)); } // Token: 0x0600C709 RID: 50953 RVA: 0x002CFF78 File Offset: 0x002CE178 [Token(Token = "0x600C709")] [Address(RVA = "0x2E897F0", Offset = "0x2E887F0", VA = "0x182E897F0")] public static TbsCertificateStructure GetInstance(object obj) { while (obj != 0) { Asn1Sequence instance; if (obj == 0) { instance = Asn1Sequence.GetInstance(obj); return new TbsCertificateStructure(instance); } if (instance != 0) { return; } } } // Token: 0x0600C70A RID: 50954 RVA: 0x002CFFAC File Offset: 0x002CE1AC [Token(Token = "0x600C70A")] [Address(RVA = "0x2E898F0", Offset = "0x2E888F0", VA = "0x182E898F0")] internal TbsCertificateStructure(Asn1Sequence seq) { ulong num2; for (;;) { base..ctor(); this.seq = seq; Asn1SequenceParser parser = seq.Parser; if (parser != 0 && parser != 0) { Asn1SequenceParser parser2 = seq.Parser; if (parser2 == 0) { } if (parser2 == 0) { goto IL_147; } } int num; DerInteger derInteger = new DerInteger(num); num = 0; this.version = derInteger; BigInteger value = derInteger.Value; BigInteger value2 = this.version.Value; BigInteger value3 = this.version.Value; Asn1SequenceParser parser3 = seq.Parser; DerInteger derInteger2; this.serialNumber = derInteger2; Asn1SequenceParser parser4 = seq.Parser; AlgorithmIdentifier algorithmIdentifier; this.signature = algorithmIdentifier; Asn1SequenceParser parser5 = seq.Parser; X509Name x509Name; this.issuer = x509Name; Asn1SequenceParser parser6 = seq.Parser; if (parser6 != 0) { Time time; this.startDate = time; Time time2; this.endDate = time2; Asn1SequenceParser parser7 = seq.Parser; X509Name x509Name2; this.subject = x509Name2; Asn1SequenceParser parser8 = seq.Parser; SubjectPublicKeyInfo subjectPublicKeyInfo; this.subjectPublicKeyInfo = subjectPublicKeyInfo; Asn1Encodable asn1Encodable; num2 += asn1Encodable; ulong num3; if (num3 == (ulong)0L) { break; } } } if (num2 > (ulong)0L) { Asn1SequenceParser parser9 = seq.Parser; if (parser9 != 0) { if (parser9 != 0) { ulong num4; if (parser9 != (ulong)1L || num4 != (ulong)0L) { goto IL_153; } Asn1Sequence asn1Sequence; X509Extensions instance = X509Extensions.GetInstance(asn1Sequence); this.extensions = instance; } DerBitString derBitString; this.subjectUniqueID = derBitString; } DerBitString derBitString2; this.issuerUniqueID = derBitString2; } return; IL_147: ArgumentException ex = new ArgumentException("version number not recognised"); IL_153: throw new NullReferenceException(); } // Token: 0x17001EDA RID: 7898 // (get) Token: 0x0600C70B RID: 50955 RVA: 0x002D0130 File Offset: 0x002CE330 [Token(Token = "0x17001EDA")] public int Version { [Token(Token = "0x600C70B")] [Address(RVA = "0x2E897A0", Offset = "0x2E887A0", VA = "0x182E897A0")] get { int intValue = this.version.Value.IntValue; return intValue + 1; } } // Token: 0x17001EDB RID: 7899 // (get) Token: 0x0600C70C RID: 50956 RVA: 0x002D015C File Offset: 0x002CE35C [Token(Token = "0x17001EDB")] public DerInteger VersionNumber { [Token(Token = "0x600C70C")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.version; } } // Token: 0x17001EDC RID: 7900 // (get) Token: 0x0600C70D RID: 50957 RVA: 0x002D0170 File Offset: 0x002CE370 [Token(Token = "0x17001EDC")] public DerInteger SerialNumber { [Token(Token = "0x600C70D")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get { return this.serialNumber; } } // Token: 0x17001EDD RID: 7901 // (get) Token: 0x0600C70E RID: 50958 RVA: 0x002D0184 File Offset: 0x002CE384 [Token(Token = "0x17001EDD")] public AlgorithmIdentifier Signature { [Token(Token = "0x600C70E")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this.signature; } } // Token: 0x17001EDE RID: 7902 // (get) Token: 0x0600C70F RID: 50959 RVA: 0x002D0198 File Offset: 0x002CE398 [Token(Token = "0x17001EDE")] public X509Name Issuer { [Token(Token = "0x600C70F")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")] get { return this.issuer; } } // Token: 0x17001EDF RID: 7903 // (get) Token: 0x0600C710 RID: 50960 RVA: 0x002D01AC File Offset: 0x002CE3AC [Token(Token = "0x17001EDF")] public Time StartDate { [Token(Token = "0x600C710")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")] get { return this.startDate; } } // Token: 0x17001EE0 RID: 7904 // (get) Token: 0x0600C711 RID: 50961 RVA: 0x002D01C0 File Offset: 0x002CE3C0 [Token(Token = "0x17001EE0")] public Time EndDate { [Token(Token = "0x600C711")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.endDate; } } // Token: 0x17001EE1 RID: 7905 // (get) Token: 0x0600C712 RID: 50962 RVA: 0x002D01D4 File Offset: 0x002CE3D4 [Token(Token = "0x17001EE1")] public X509Name Subject { [Token(Token = "0x600C712")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.subject; } } // Token: 0x17001EE2 RID: 7906 // (get) Token: 0x0600C713 RID: 50963 RVA: 0x002D01E8 File Offset: 0x002CE3E8 [Token(Token = "0x17001EE2")] public SubjectPublicKeyInfo SubjectPublicKeyInfo { [Token(Token = "0x600C713")] [Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")] get { return this.subjectPublicKeyInfo; } } // Token: 0x17001EE3 RID: 7907 // (get) Token: 0x0600C714 RID: 50964 RVA: 0x002D01FC File Offset: 0x002CE3FC [Token(Token = "0x17001EE3")] public DerBitString IssuerUniqueID { [Token(Token = "0x600C714")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get { return this.issuerUniqueID; } } // Token: 0x17001EE4 RID: 7908 // (get) Token: 0x0600C715 RID: 50965 RVA: 0x002D0210 File Offset: 0x002CE410 [Token(Token = "0x17001EE4")] public DerBitString SubjectUniqueID { [Token(Token = "0x600C715")] [Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")] get { return this.subjectUniqueID; } } // Token: 0x17001EE5 RID: 7909 // (get) Token: 0x0600C716 RID: 50966 RVA: 0x002D0224 File Offset: 0x002CE424 [Token(Token = "0x17001EE5")] public X509Extensions Extensions { [Token(Token = "0x600C716")] [Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")] get { return this.extensions; } } // Token: 0x0600C717 RID: 50967 RVA: 0x002D0238 File Offset: 0x002CE438 [Token(Token = "0x600C717")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")] public override Asn1Object ToAsn1Object() { /* An exception occurred when decompiling this method (0600C717) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateStructure::ToAsn1Object() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(TbsCertificateStructure::seq, ldloc:TbsCertificateStructure(this))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x04007CBD RID: 31933 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007CBD")] internal Asn1Sequence seq; // Token: 0x04007CBE RID: 31934 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007CBE")] internal DerInteger version; // Token: 0x04007CBF RID: 31935 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007CBF")] internal DerInteger serialNumber; // Token: 0x04007CC0 RID: 31936 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4007CC0")] internal AlgorithmIdentifier signature; // Token: 0x04007CC1 RID: 31937 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4007CC1")] internal X509Name issuer; // Token: 0x04007CC2 RID: 31938 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4007CC2")] internal Time startDate; // Token: 0x04007CC3 RID: 31939 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4007CC3")] internal Time endDate; // Token: 0x04007CC4 RID: 31940 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4007CC4")] internal X509Name subject; // Token: 0x04007CC5 RID: 31941 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4007CC5")] internal SubjectPublicKeyInfo subjectPublicKeyInfo; // Token: 0x04007CC6 RID: 31942 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4007CC6")] internal DerBitString issuerUniqueID; // Token: 0x04007CC7 RID: 31943 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4007CC7")] internal DerBitString subjectUniqueID; // Token: 0x04007CC8 RID: 31944 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4007CC8")] internal X509Extensions extensions; } }