using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001E1F RID: 7711 [Token(Token = "0x2001E1F")] public class TbsCertificateStructure : Asn1Encodable { // Token: 0x0600C33A RID: 49978 RVA: 0x002C76F0 File Offset: 0x002C58F0 [Token(Token = "0x600C33A")] [Address(RVA = "0x2B42170", Offset = "0x2B40F70", VA = "0x182B42170")] public static TbsCertificateStructure GetInstance(Asn1TaggedObject obj, bool explicitly) { return TbsCertificateStructure.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)); } // Token: 0x0600C33B RID: 49979 RVA: 0x002C770C File Offset: 0x002C590C [Token(Token = "0x600C33B")] [Address(RVA = "0x2B42190", Offset = "0x2B40F90", VA = "0x182B42190")] 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: 0x0600C33C RID: 49980 RVA: 0x002C7740 File Offset: 0x002C5940 [Token(Token = "0x600C33C")] [Address(RVA = "0x2B42290", Offset = "0x2B41090", VA = "0x182B42290")] 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: 0x17001E3D RID: 7741 // (get) Token: 0x0600C33D RID: 49981 RVA: 0x002C78B8 File Offset: 0x002C5AB8 [Token(Token = "0x17001E3D")] public int Version { [Token(Token = "0x600C33D")] [Address(RVA = "0x2B42140", Offset = "0x2B40F40", VA = "0x182B42140")] get { int intValue = this.version.Value.IntValue; return intValue + 1; } } // Token: 0x17001E3E RID: 7742 // (get) Token: 0x0600C33E RID: 49982 RVA: 0x002C78E4 File Offset: 0x002C5AE4 [Token(Token = "0x17001E3E")] public DerInteger VersionNumber { [Token(Token = "0x600C33E")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this.version; } } // Token: 0x17001E3F RID: 7743 // (get) Token: 0x0600C33F RID: 49983 RVA: 0x002C78F8 File Offset: 0x002C5AF8 [Token(Token = "0x17001E3F")] public DerInteger SerialNumber { [Token(Token = "0x600C33F")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return this.serialNumber; } } // Token: 0x17001E40 RID: 7744 // (get) Token: 0x0600C340 RID: 49984 RVA: 0x002C790C File Offset: 0x002C5B0C [Token(Token = "0x17001E40")] public AlgorithmIdentifier Signature { [Token(Token = "0x600C340")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get { return this.signature; } } // Token: 0x17001E41 RID: 7745 // (get) Token: 0x0600C341 RID: 49985 RVA: 0x002C7920 File Offset: 0x002C5B20 [Token(Token = "0x17001E41")] public X509Name Issuer { [Token(Token = "0x600C341")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")] get { return this.issuer; } } // Token: 0x17001E42 RID: 7746 // (get) Token: 0x0600C342 RID: 49986 RVA: 0x002C7934 File Offset: 0x002C5B34 [Token(Token = "0x17001E42")] public Time StartDate { [Token(Token = "0x600C342")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")] get { return this.startDate; } } // Token: 0x17001E43 RID: 7747 // (get) Token: 0x0600C343 RID: 49987 RVA: 0x002C7948 File Offset: 0x002C5B48 [Token(Token = "0x17001E43")] public Time EndDate { [Token(Token = "0x600C343")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this.endDate; } } // Token: 0x17001E44 RID: 7748 // (get) Token: 0x0600C344 RID: 49988 RVA: 0x002C795C File Offset: 0x002C5B5C [Token(Token = "0x17001E44")] public X509Name Subject { [Token(Token = "0x600C344")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] get { return this.subject; } } // Token: 0x17001E45 RID: 7749 // (get) Token: 0x0600C345 RID: 49989 RVA: 0x002C7970 File Offset: 0x002C5B70 [Token(Token = "0x17001E45")] public SubjectPublicKeyInfo SubjectPublicKeyInfo { [Token(Token = "0x600C345")] [Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")] get { return this.subjectPublicKeyInfo; } } // Token: 0x17001E46 RID: 7750 // (get) Token: 0x0600C346 RID: 49990 RVA: 0x002C7984 File Offset: 0x002C5B84 [Token(Token = "0x17001E46")] public DerBitString IssuerUniqueID { [Token(Token = "0x600C346")] [Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")] get { return this.issuerUniqueID; } } // Token: 0x17001E47 RID: 7751 // (get) Token: 0x0600C347 RID: 49991 RVA: 0x002C7998 File Offset: 0x002C5B98 [Token(Token = "0x17001E47")] public DerBitString SubjectUniqueID { [Token(Token = "0x600C347")] [Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")] get { return this.subjectUniqueID; } } // Token: 0x17001E48 RID: 7752 // (get) Token: 0x0600C348 RID: 49992 RVA: 0x002C79AC File Offset: 0x002C5BAC [Token(Token = "0x17001E48")] public X509Extensions Extensions { [Token(Token = "0x600C348")] [Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")] get { return this.extensions; } } // Token: 0x0600C349 RID: 49993 RVA: 0x002C79C0 File Offset: 0x002C5BC0 [Token(Token = "0x600C349")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "5")] public override Asn1Object ToAsn1Object() { /* An exception occurred when decompiling this method (0600C349) 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 1660 */; } // Token: 0x04007B04 RID: 31492 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007B04")] internal Asn1Sequence seq; // Token: 0x04007B05 RID: 31493 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007B05")] internal DerInteger version; // Token: 0x04007B06 RID: 31494 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007B06")] internal DerInteger serialNumber; // Token: 0x04007B07 RID: 31495 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4007B07")] internal AlgorithmIdentifier signature; // Token: 0x04007B08 RID: 31496 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4007B08")] internal X509Name issuer; // Token: 0x04007B09 RID: 31497 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4007B09")] internal Time startDate; // Token: 0x04007B0A RID: 31498 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4007B0A")] internal Time endDate; // Token: 0x04007B0B RID: 31499 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4007B0B")] internal X509Name subject; // Token: 0x04007B0C RID: 31500 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4007B0C")] internal SubjectPublicKeyInfo subjectPublicKeyInfo; // Token: 0x04007B0D RID: 31501 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4007B0D")] internal DerBitString issuerUniqueID; // Token: 0x04007B0E RID: 31502 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4007B0E")] internal DerBitString subjectUniqueID; // Token: 0x04007B0F RID: 31503 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4007B0F")] internal X509Extensions extensions; } }