This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,150 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200180F RID: 6159
[Token(Token = "0x200180F")]
[StructLayout(3)]
public class AccessDescription : Asn1Encodable
{
// Token: 0x0600A5DC RID: 42460 RVA: 0x00268EB0 File Offset: 0x002670B0
[Token(Token = "0x600A5DC")]
[Address(RVA = "0x2AFA980", Offset = "0x2AF9380", VA = "0x182AFA980")]
public static AccessDescription GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A5DC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AccessDescription BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AccessDescription::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2E:
stloc:string(var_8_34, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_9_4C, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_8_34)), ldstr:string("obj")))
}
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: 0x0600A5DD RID: 42461 RVA: 0x00268F0C File Offset: 0x0026710C
[Token(Token = "0x600A5DD")]
[Address(RVA = "0x2AFAE40", Offset = "0x2AF9840", VA = "0x182AFAE40")]
private AccessDescription(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600A5DD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AccessDescription::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_30:
stloc:ArgumentException(var_5_3A, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("wrong number of elements in sequence")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A5DE RID: 42462 RVA: 0x00268F54 File Offset: 0x00267154
[Token(Token = "0x600A5DE")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public AccessDescription(DerObjectIdentifier oid, GeneralName location)
{
this.accessMethod = oid;
this.accessLocation = location;
}
// Token: 0x170019DC RID: 6620
// (get) Token: 0x0600A5DF RID: 42463 RVA: 0x00268F78 File Offset: 0x00267178
[Token(Token = "0x170019DC")]
public DerObjectIdentifier AccessMethod
{
[Token(Token = "0x600A5DF")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.accessMethod;
}
}
// Token: 0x170019DD RID: 6621
// (get) Token: 0x0600A5E0 RID: 42464 RVA: 0x00268F8C File Offset: 0x0026718C
[Token(Token = "0x170019DD")]
public GeneralName AccessLocation
{
[Token(Token = "0x600A5E0")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.accessLocation;
}
}
// Token: 0x0600A5E1 RID: 42465 RVA: 0x00268FA0 File Offset: 0x002671A0
[Token(Token = "0x600A5E1")]
[Address(RVA = "0x2AFAC40", Offset = "0x2AF9640", VA = "0x182AFAC40", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerObjectIdentifier derObjectIdentifier = this.accessMethod;
if (derObjectIdentifier != 0)
{
}
array[0] = derObjectIdentifier;
GeneralName generalName = this.accessLocation;
if (generalName != 0)
{
}
array[1] = generalName;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x0600A5E2 RID: 42466 RVA: 0x00268FE8 File Offset: 0x002671E8
[Token(Token = "0x600A5E2")]
[Address(RVA = "0x2AFAD50", Offset = "0x2AF9750", VA = "0x182AFAD50", Slot = "3")]
public override string ToString()
{
string identifier = this.accessMethod.identifier;
return "AccessDescription: Oid(" + identifier + ")";
}
// Token: 0x04006C0E RID: 27662
[Token(Token = "0x4006C0E")]
public static readonly DerObjectIdentifier IdADCAIssuers = new DerObjectIdentifier("1.3.6.1.5.5.7.48.2");
// Token: 0x04006C0F RID: 27663
[Token(Token = "0x4006C0F")]
public static readonly DerObjectIdentifier IdADOcsp = new DerObjectIdentifier("1.3.6.1.5.5.7.48.1");
// Token: 0x04006C10 RID: 27664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C10")]
private readonly DerObjectIdentifier accessMethod;
// Token: 0x04006C11 RID: 27665
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C11")]
private readonly GeneralName accessLocation;
}
}
@@ -0,0 +1,166 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001810 RID: 6160
[Token(Token = "0x2001810")]
[StructLayout(3)]
public class AlgorithmIdentifier : Asn1Encodable
{
// Token: 0x0600A5E4 RID: 42468 RVA: 0x00269044 File Offset: 0x00267244
[Token(Token = "0x600A5E4")]
[Address(RVA = "0x2AFB1B0", Offset = "0x2AF9BB0", VA = "0x182AFB1B0")]
public static AlgorithmIdentifier GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return AlgorithmIdentifier.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A5E5 RID: 42469 RVA: 0x00269060 File Offset: 0x00267260
[Token(Token = "0x600A5E5")]
[Address(RVA = "0x2AFAF50", Offset = "0x2AF9950", VA = "0x182AFAF50")]
public static AlgorithmIdentifier GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
Asn1SequenceParser parser = instance.Parser;
AlgorithmIdentifier algorithmIdentifier;
DerObjectIdentifier derObjectIdentifier;
algorithmIdentifier.algorithm = derObjectIdentifier;
Asn1SequenceParser parser2 = instance.Parser;
algorithmIdentifier.parameters = parser2;
return algorithmIdentifier;
}
if (instance != 0)
{
break;
}
}
throw new NullReferenceException();
}
// Token: 0x0600A5E6 RID: 42470 RVA: 0x002690C4 File Offset: 0x002672C4
[Token(Token = "0x600A5E6")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public AlgorithmIdentifier(DerObjectIdentifier algorithm)
{
this.algorithm = algorithm;
}
// Token: 0x0600A5E7 RID: 42471 RVA: 0x002690E0 File Offset: 0x002672E0
[Token(Token = "0x600A5E7")]
[Address(RVA = "0x2AFB4D0", Offset = "0x2AF9ED0", VA = "0x182AFB4D0")]
[Obsolete]
public AlgorithmIdentifier(string algorithm)
{
DerObjectIdentifier derObjectIdentifier = new DerObjectIdentifier(algorithm);
this.algorithm = derObjectIdentifier;
}
// Token: 0x0600A5E8 RID: 42472 RVA: 0x00269104 File Offset: 0x00267304
[Token(Token = "0x600A5E8")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public AlgorithmIdentifier(DerObjectIdentifier algorithm, Asn1Encodable parameters)
{
this.algorithm = algorithm;
this.parameters = parameters;
}
// Token: 0x0600A5E9 RID: 42473 RVA: 0x00269128 File Offset: 0x00267328
[Token(Token = "0x600A5E9")]
[Address(RVA = "0x2AFB340", Offset = "0x2AF9D40", VA = "0x182AFB340")]
internal AlgorithmIdentifier(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerObjectIdentifier derObjectIdentifier;
this.algorithm = derObjectIdentifier;
Asn1Encodable asn1Encodable;
if (asn1Encodable < (ulong)2L)
{
int num = 0;
this.parameters = num;
return;
}
Asn1SequenceParser parser2 = seq.Parser;
this.parameters = parser2;
}
// Token: 0x170019DE RID: 6622
// (get) Token: 0x0600A5EA RID: 42474 RVA: 0x00269174 File Offset: 0x00267374
[Token(Token = "0x170019DE")]
public virtual DerObjectIdentifier Algorithm
{
[Token(Token = "0x600A5EA")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.algorithm;
}
}
// Token: 0x170019DF RID: 6623
// (get) Token: 0x0600A5EB RID: 42475 RVA: 0x00269188 File Offset: 0x00267388
[Token(Token = "0x170019DF")]
[Obsolete]
public virtual DerObjectIdentifier ObjectID
{
[Token(Token = "0x600A5EB")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "7")]
get
{
return this.algorithm;
}
}
// Token: 0x170019E0 RID: 6624
// (get) Token: 0x0600A5EC RID: 42476 RVA: 0x0026919C File Offset: 0x0026739C
[Token(Token = "0x170019E0")]
public virtual Asn1Encodable Parameters
{
[Token(Token = "0x600A5EC")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "8")]
get
{
return this.parameters;
}
}
// Token: 0x0600A5ED RID: 42477 RVA: 0x002691B0 File Offset: 0x002673B0
[Token(Token = "0x600A5ED")]
[Address(RVA = "0x2AFB1D0", Offset = "0x2AF9BD0", VA = "0x182AFB1D0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerObjectIdentifier derObjectIdentifier = this.algorithm;
if (derObjectIdentifier != 0)
{
}
array[0] = derObjectIdentifier;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
Asn1Encodable[] array2 = new Asn1Encodable[1];
Asn1Encodable asn1Encodable = this.parameters;
if (asn1Encodable != 0)
{
}
array2[0] = asn1Encodable;
asn1EncodableVector.AddOptional(array2);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006C12 RID: 27666
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C12")]
private readonly DerObjectIdentifier algorithm;
// Token: 0x04006C13 RID: 27667
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C13")]
private readonly Asn1Encodable parameters;
}
}
@@ -0,0 +1,105 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001811 RID: 6161
[Token(Token = "0x2001811")]
[StructLayout(3)]
public class AttCertIssuer : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600A5EE RID: 42478 RVA: 0x00269210 File Offset: 0x00267410
[Token(Token = "0x600A5EE")]
[Address(RVA = "0x2AFB570", Offset = "0x2AF9F70", VA = "0x182AFB570")]
public static AttCertIssuer GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A5EE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttCertIssuer BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttCertIssuer::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_55:
stloc:string(var_11_5C, call:string(Platform::GetTypeName, ldloc:GeneralNames[exp:object](var_9)))
stloc:ArgumentException(var_12_74, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_11_5C)), ldstr:string("obj")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A5EF RID: 42479 RVA: 0x00269294 File Offset: 0x00267494
[Token(Token = "0x600A5EF")]
[Address(RVA = "0x2AFB540", Offset = "0x2AF9F40", VA = "0x182AFB540")]
public static AttCertIssuer GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return AttCertIssuer.GetInstance(obj.GetObject());
}
// Token: 0x0600A5F0 RID: 42480 RVA: 0x002692B4 File Offset: 0x002674B4
[Token(Token = "0x600A5F0")]
[Address(RVA = "0x2AFB860", Offset = "0x2AFA260", VA = "0x182AFB860")]
public AttCertIssuer(GeneralNames names)
{
this.obj = names;
Asn1Object asn1Object = names.ToAsn1Object();
this.choiceObj = asn1Object;
}
// Token: 0x0600A5F1 RID: 42481 RVA: 0x002692E4 File Offset: 0x002674E4
[Token(Token = "0x600A5F1")]
[Address(RVA = "0x2AFB8B0", Offset = "0x2AFA2B0", VA = "0x182AFB8B0")]
public AttCertIssuer(V2Form v2Form)
{
this.obj = v2Form;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, v2Form);
num2 = 0;
num = 0;
this.choiceObj = derTaggedObject;
}
// Token: 0x170019E1 RID: 6625
// (get) Token: 0x0600A5F2 RID: 42482 RVA: 0x00269314 File Offset: 0x00267514
[Token(Token = "0x170019E1")]
public Asn1Encodable Issuer
{
[Token(Token = "0x600A5F2")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.obj;
}
}
// Token: 0x0600A5F3 RID: 42483 RVA: 0x00269328 File Offset: 0x00267528
[Token(Token = "0x600A5F3")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
return this.choiceObj;
}
// Token: 0x04006C14 RID: 27668
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C14")]
internal readonly Asn1Encodable obj;
// Token: 0x04006C15 RID: 27669
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C15")]
internal readonly Asn1Object choiceObj;
}
}
@@ -0,0 +1,125 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001812 RID: 6162
[Token(Token = "0x2001812")]
[StructLayout(3)]
public class AttCertValidityPeriod : Asn1Encodable
{
// Token: 0x0600A5F4 RID: 42484 RVA: 0x0026933C File Offset: 0x0026753C
[Token(Token = "0x600A5F4")]
[Address(RVA = "0x2AFB930", Offset = "0x2AFA330", VA = "0x182AFB930")]
public static AttCertValidityPeriod GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A5F4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttCertValidityPeriod BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttCertValidityPeriod::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_39:
stloc:string(var_9_3F, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_57, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_9_3F)), ldstr:string("obj")))
}
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: 0x0600A5F5 RID: 42485 RVA: 0x002693A4 File Offset: 0x002675A4
[Token(Token = "0x600A5F5")]
[Address(RVA = "0x2AFBC10", Offset = "0x2AFA610", VA = "0x182AFBC10")]
public static AttCertValidityPeriod GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return AttCertValidityPeriod.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A5F6 RID: 42486 RVA: 0x002693C0 File Offset: 0x002675C0
[Token(Token = "0x600A5F6")]
[Address(RVA = "0x2AFBD40", Offset = "0x2AFA740", VA = "0x182AFBD40")]
private AttCertValidityPeriod(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerGeneralizedTime derGeneralizedTime;
this.notBeforeTime = derGeneralizedTime;
Asn1SequenceParser parser2 = seq.Parser;
DerGeneralizedTime derGeneralizedTime2;
this.notAfterTime = derGeneralizedTime2;
}
// Token: 0x0600A5F7 RID: 42487 RVA: 0x002693F8 File Offset: 0x002675F8
[Token(Token = "0x600A5F7")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public AttCertValidityPeriod(DerGeneralizedTime notBeforeTime, DerGeneralizedTime notAfterTime)
{
this.notBeforeTime = notBeforeTime;
this.notAfterTime = notAfterTime;
}
// Token: 0x170019E2 RID: 6626
// (get) Token: 0x0600A5F8 RID: 42488 RVA: 0x0026941C File Offset: 0x0026761C
[Token(Token = "0x170019E2")]
public DerGeneralizedTime NotBeforeTime
{
[Token(Token = "0x600A5F8")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.notBeforeTime;
}
}
// Token: 0x170019E3 RID: 6627
// (get) Token: 0x0600A5F9 RID: 42489 RVA: 0x00269430 File Offset: 0x00267630
[Token(Token = "0x170019E3")]
public DerGeneralizedTime NotAfterTime
{
[Token(Token = "0x600A5F9")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.notAfterTime;
}
}
// Token: 0x0600A5FA RID: 42490 RVA: 0x00269444 File Offset: 0x00267644
[Token(Token = "0x600A5FA")]
[Address(RVA = "0x2AFBC30", Offset = "0x2AFA630", VA = "0x182AFBC30", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerGeneralizedTime derGeneralizedTime = this.notBeforeTime;
if (derGeneralizedTime != 0)
{
}
array[0] = derGeneralizedTime;
DerGeneralizedTime derGeneralizedTime2 = this.notAfterTime;
if (derGeneralizedTime2 != 0)
{
}
array[1] = derGeneralizedTime2;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006C16 RID: 27670
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C16")]
private readonly DerGeneralizedTime notBeforeTime;
// Token: 0x04006C17 RID: 27671
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C17")]
private readonly DerGeneralizedTime notAfterTime;
}
}
@@ -0,0 +1,157 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001814 RID: 6164
[Token(Token = "0x2001814")]
[StructLayout(3)]
public class AttributeCertificate : Asn1Encodable
{
// Token: 0x0600A602 RID: 42498 RVA: 0x002695D8 File Offset: 0x002677D8
[Token(Token = "0x600A602")]
[Address(RVA = "0x2AFC770", Offset = "0x2AFB170", VA = "0x182AFC770")]
public static AttributeCertificate GetInstance(object obj)
{
while (obj != 0)
{
Asn1SequenceParser parser3;
if (obj == 0)
{
Asn1Sequence instance = Asn1Sequence.GetInstance(obj);
Asn1SequenceParser parser = instance.Parser;
AttributeCertificate attributeCertificate;
AttributeCertificateInfo attributeCertificateInfo;
attributeCertificate.acinfo = attributeCertificateInfo;
Asn1SequenceParser parser2 = instance.Parser;
AlgorithmIdentifier algorithmIdentifier;
attributeCertificate.signatureAlgorithm = algorithmIdentifier;
parser3 = instance.Parser;
DerBitString derBitString;
attributeCertificate.signatureValue = derBitString;
return attributeCertificate;
}
if (parser3 != 0)
{
break;
}
}
throw new NullReferenceException();
}
// Token: 0x0600A603 RID: 42499 RVA: 0x0026964C File Offset: 0x0026784C
[Token(Token = "0x600A603")]
[Address(RVA = "0xC54A80", Offset = "0xC53480", VA = "0x180C54A80")]
public AttributeCertificate(AttributeCertificateInfo acinfo, AlgorithmIdentifier signatureAlgorithm, DerBitString signatureValue)
{
this.acinfo = acinfo;
this.signatureAlgorithm = signatureAlgorithm;
this.signatureValue = signatureValue;
}
// Token: 0x0600A604 RID: 42500 RVA: 0x00269674 File Offset: 0x00267874
[Token(Token = "0x600A604")]
[Address(RVA = "0x2AFCB20", Offset = "0x2AFB520", VA = "0x182AFCB20")]
private AttributeCertificate(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
AttributeCertificateInfo attributeCertificateInfo;
this.acinfo = attributeCertificateInfo;
Asn1SequenceParser parser2 = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.signatureAlgorithm = algorithmIdentifier;
Asn1SequenceParser parser3 = seq.Parser;
DerBitString derBitString;
this.signatureValue = derBitString;
}
// Token: 0x170019E6 RID: 6630
// (get) Token: 0x0600A605 RID: 42501 RVA: 0x002696BC File Offset: 0x002678BC
[Token(Token = "0x170019E6")]
public AttributeCertificateInfo ACInfo
{
[Token(Token = "0x600A605")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.acinfo;
}
}
// Token: 0x170019E7 RID: 6631
// (get) Token: 0x0600A606 RID: 42502 RVA: 0x002696D0 File Offset: 0x002678D0
[Token(Token = "0x170019E7")]
public AlgorithmIdentifier SignatureAlgorithm
{
[Token(Token = "0x600A606")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.signatureAlgorithm;
}
}
// Token: 0x170019E8 RID: 6632
// (get) Token: 0x0600A607 RID: 42503 RVA: 0x002696E4 File Offset: 0x002678E4
[Token(Token = "0x170019E8")]
public DerBitString SignatureValue
{
[Token(Token = "0x600A607")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.signatureValue;
}
}
// Token: 0x0600A608 RID: 42504 RVA: 0x002696F8 File Offset: 0x002678F8
[Token(Token = "0x600A608")]
[Address(RVA = "0xE583F0", Offset = "0xE56DF0", VA = "0x180E583F0")]
public byte[] GetSignatureOctets()
{
Asn1Object asn1Object = this.signatureValue.ToAsn1Object();
throw new NullReferenceException();
}
// Token: 0x0600A609 RID: 42505 RVA: 0x00269718 File Offset: 0x00267918
[Token(Token = "0x600A609")]
[Address(RVA = "0x2AFC9B0", Offset = "0x2AFB3B0", VA = "0x182AFC9B0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[3];
AttributeCertificateInfo attributeCertificateInfo = this.acinfo;
if (attributeCertificateInfo != 0)
{
}
array[0] = attributeCertificateInfo;
AlgorithmIdentifier algorithmIdentifier = this.signatureAlgorithm;
if (algorithmIdentifier != 0)
{
}
array[1] = algorithmIdentifier;
DerBitString derBitString = this.signatureValue;
if (derBitString != 0)
{
}
array[2] = derBitString;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006C1A RID: 27674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C1A")]
private readonly AttributeCertificateInfo acinfo;
// Token: 0x04006C1B RID: 27675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C1B")]
private readonly AlgorithmIdentifier signatureAlgorithm;
// Token: 0x04006C1C RID: 27676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C1C")]
private readonly DerBitString signatureValue;
}
}
@@ -0,0 +1,321 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001815 RID: 6165
[Token(Token = "0x2001815")]
[StructLayout(3)]
public class AttributeCertificateInfo : Asn1Encodable
{
// Token: 0x0600A60A RID: 42506 RVA: 0x00269774 File Offset: 0x00267974
[Token(Token = "0x600A60A")]
[Address(RVA = "0x2AFBE60", Offset = "0x2AFA860", VA = "0x182AFBE60")]
public static AttributeCertificateInfo GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return AttributeCertificateInfo.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
}
// Token: 0x0600A60B RID: 42507 RVA: 0x00269790 File Offset: 0x00267990
[Token(Token = "0x600A60B")]
[Address(RVA = "0x2AFBE80", Offset = "0x2AFA880", VA = "0x182AFBE80")]
public static AttributeCertificateInfo GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A60B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttributeCertificateInfo BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttributeCertificateInfo::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_22:
stloc:string(var_6_28, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_40, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_28)), ldstr:string("obj")))
}
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: 0x0600A60C RID: 42508 RVA: 0x002697E0 File Offset: 0x002679E0
[Token(Token = "0x600A60C")]
[Address(RVA = "0x2AFC450", Offset = "0x2AFAE50", VA = "0x182AFC450")]
private AttributeCertificateInfo(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerInteger derInteger;
this.version = derInteger;
Asn1SequenceParser parser2 = seq.Parser;
Holder holder;
this.holder = holder;
Asn1SequenceParser parser3 = seq.Parser;
AttCertIssuer attCertIssuer;
this.issuer = attCertIssuer;
Asn1SequenceParser parser4 = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.signature = algorithmIdentifier;
Asn1SequenceParser parser5 = seq.Parser;
DerInteger derInteger2;
this.serialNumber = derInteger2;
Asn1SequenceParser parser6 = seq.Parser;
AttCertValidityPeriod attCertValidityPeriod;
this.attrCertValidityPeriod = attCertValidityPeriod;
Asn1SequenceParser parser7 = seq.Parser;
Asn1Sequence asn1Sequence;
this.attributes = asn1Sequence;
Asn1Encodable asn1Encodable;
if ((uint)7 < asn1Encodable)
{
Asn1SequenceParser parser8 = seq.Parser;
if (parser8 == 0)
{
if (parser8 == 0 && parser8 == 0)
{
return;
}
Asn1SequenceParser parser9 = seq.Parser;
X509Extensions x509Extensions;
this.extensions = x509Extensions;
}
Asn1SequenceParser parser10 = seq.Parser;
DerBitString derBitString;
this.issuerUniqueID = derBitString;
}
}
// Token: 0x170019E9 RID: 6633
// (get) Token: 0x0600A60D RID: 42509 RVA: 0x002698B8 File Offset: 0x00267AB8
[Token(Token = "0x170019E9")]
public DerInteger Version
{
[Token(Token = "0x600A60D")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.version;
}
}
// Token: 0x170019EA RID: 6634
// (get) Token: 0x0600A60E RID: 42510 RVA: 0x002698CC File Offset: 0x00267ACC
[Token(Token = "0x170019EA")]
public Holder Holder
{
[Token(Token = "0x600A60E")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.holder;
}
}
// Token: 0x170019EB RID: 6635
// (get) Token: 0x0600A60F RID: 42511 RVA: 0x002698E0 File Offset: 0x00267AE0
[Token(Token = "0x170019EB")]
public AttCertIssuer Issuer
{
[Token(Token = "0x600A60F")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.issuer;
}
}
// Token: 0x170019EC RID: 6636
// (get) Token: 0x0600A610 RID: 42512 RVA: 0x002698F4 File Offset: 0x00267AF4
[Token(Token = "0x170019EC")]
public AlgorithmIdentifier Signature
{
[Token(Token = "0x600A610")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.signature;
}
}
// Token: 0x170019ED RID: 6637
// (get) Token: 0x0600A611 RID: 42513 RVA: 0x00269908 File Offset: 0x00267B08
[Token(Token = "0x170019ED")]
public DerInteger SerialNumber
{
[Token(Token = "0x600A611")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.serialNumber;
}
}
// Token: 0x170019EE RID: 6638
// (get) Token: 0x0600A612 RID: 42514 RVA: 0x0026991C File Offset: 0x00267B1C
[Token(Token = "0x170019EE")]
public AttCertValidityPeriod AttrCertValidityPeriod
{
[Token(Token = "0x600A612")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.attrCertValidityPeriod;
}
}
// Token: 0x170019EF RID: 6639
// (get) Token: 0x0600A613 RID: 42515 RVA: 0x00269930 File Offset: 0x00267B30
[Token(Token = "0x170019EF")]
public Asn1Sequence Attributes
{
[Token(Token = "0x600A613")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.attributes;
}
}
// Token: 0x170019F0 RID: 6640
// (get) Token: 0x0600A614 RID: 42516 RVA: 0x00269944 File Offset: 0x00267B44
[Token(Token = "0x170019F0")]
public DerBitString IssuerUniqueID
{
[Token(Token = "0x600A614")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
get
{
return this.issuerUniqueID;
}
}
// Token: 0x170019F1 RID: 6641
// (get) Token: 0x0600A615 RID: 42517 RVA: 0x00269958 File Offset: 0x00267B58
[Token(Token = "0x170019F1")]
public X509Extensions Extensions
{
[Token(Token = "0x600A615")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get
{
return this.extensions;
}
}
// Token: 0x0600A616 RID: 42518 RVA: 0x0026996C File Offset: 0x00267B6C
[Token(Token = "0x600A616")]
[Address(RVA = "0x2AFC070", Offset = "0x2AFAA70", VA = "0x182AFC070", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[7];
DerInteger derInteger = this.version;
if (derInteger != 0)
{
}
array[0] = derInteger;
Holder holder = this.holder;
if (holder != 0)
{
}
array[1] = holder;
AttCertIssuer attCertIssuer = this.issuer;
if (attCertIssuer != 0)
{
}
array[2] = attCertIssuer;
AlgorithmIdentifier algorithmIdentifier = this.signature;
if (algorithmIdentifier != 0)
{
}
array[3] = algorithmIdentifier;
DerInteger derInteger2 = this.serialNumber;
if (derInteger2 != 0)
{
}
array[4] = derInteger2;
AttCertValidityPeriod attCertValidityPeriod = this.attrCertValidityPeriod;
if (attCertValidityPeriod != 0)
{
}
array[5] = attCertValidityPeriod;
Asn1Sequence asn1Sequence = this.attributes;
if (asn1Sequence != 0)
{
}
array[6] = asn1Sequence;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.issuerUniqueID != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerBitString derBitString = this.issuerUniqueID;
if (derBitString != 0)
{
}
array2[0] = derBitString;
asn1EncodableVector.Add(array2);
}
if (this.extensions != (ulong)0L)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
X509Extensions x509Extensions = this.extensions;
if (x509Extensions != 0)
{
}
array3[0] = x509Extensions;
asn1EncodableVector.Add(array3);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006C1D RID: 27677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C1D")]
internal readonly DerInteger version;
// Token: 0x04006C1E RID: 27678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C1E")]
internal readonly Holder holder;
// Token: 0x04006C1F RID: 27679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C1F")]
internal readonly AttCertIssuer issuer;
// Token: 0x04006C20 RID: 27680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006C20")]
internal readonly AlgorithmIdentifier signature;
// Token: 0x04006C21 RID: 27681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006C21")]
internal readonly DerInteger serialNumber;
// Token: 0x04006C22 RID: 27682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006C22")]
internal readonly AttCertValidityPeriod attrCertValidityPeriod;
// Token: 0x04006C23 RID: 27683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4006C23")]
internal readonly Asn1Sequence attributes;
// Token: 0x04006C24 RID: 27684
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4006C24")]
internal readonly DerBitString issuerUniqueID;
// Token: 0x04006C25 RID: 27685
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4006C25")]
internal readonly X509Extensions extensions;
}
}
@@ -0,0 +1,119 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001816 RID: 6166
[Token(Token = "0x2001816")]
[StructLayout(3)]
public class AttributeTable
{
// Token: 0x0600A617 RID: 42519 RVA: 0x00269A90 File Offset: 0x00267C90
[Token(Token = "0x600A617")]
[Address(RVA = "0x2AFD120", Offset = "0x2AFBB20", VA = "0x182AFD120")]
public AttributeTable(IDictionary attrs)
{
IDictionary dictionary = Platform.CreateHashtable(attrs);
this.attributes = dictionary;
}
// Token: 0x0600A618 RID: 42520 RVA: 0x00269AB4 File Offset: 0x00267CB4
[Token(Token = "0x600A618")]
[Address(RVA = "0x2AFD190", Offset = "0x2AFBB90", VA = "0x182AFD190")]
[Obsolete]
public AttributeTable(Hashtable attrs)
{
IDictionary dictionary = Platform.CreateHashtable(attrs);
this.attributes = dictionary;
}
// Token: 0x0600A619 RID: 42521 RVA: 0x00269AD8 File Offset: 0x00267CD8
[Token(Token = "0x600A619")]
[Address(RVA = "0x2AFCFA0", Offset = "0x2AFB9A0", VA = "0x182AFCFA0")]
public AttributeTable(Asn1EncodableVector v)
{
IDictionary dictionary = Platform.CreateHashtable(v.Count);
int num = 0;
this.attributes = dictionary;
int count = v.Count;
if (num != count)
{
int num2 = 0;
AttributeX509 instance = AttributeX509.GetInstance(v[num]);
IDictionary dictionary2 = this.attributes;
DerObjectIdentifier derObjectIdentifier = instance.attrType;
if (num < num2)
{
num += num;
num++;
}
num++;
derObjectIdentifier += derObjectIdentifier;
}
}
// Token: 0x0600A61A RID: 42522 RVA: 0x00269B4C File Offset: 0x00267D4C
[Token(Token = "0x600A61A")]
[Address(RVA = "0x2AFCE00", Offset = "0x2AFB800", VA = "0x182AFCE00")]
public AttributeTable(Asn1Set s)
{
int num = 0;
IDictionary dictionary;
this.attributes = dictionary;
Asn1Encodable asn1Encodable;
if (num != asn1Encodable)
{
IEnumerator enumerator = s.GetEnumerator();
IDictionary dictionary2 = this.attributes;
AttributeX509 attributeX;
DerObjectIdentifier derObjectIdentifier = attributeX.attrType;
if (num < 0)
{
num += num;
num++;
}
num++;
derObjectIdentifier += derObjectIdentifier;
}
}
// Token: 0x0600A61B RID: 42523 RVA: 0x00269BA4 File Offset: 0x00267DA4
[Token(Token = "0x600A61B")]
[Address(RVA = "0x2AFCC90", Offset = "0x2AFB690", VA = "0x182AFCC90")]
public AttributeX509 Get(DerObjectIdentifier oid)
{
IDictionary dictionary;
do
{
dictionary = this.attributes;
}
while (dictionary == 0);
throw new NullReferenceException();
}
// Token: 0x0600A61C RID: 42524 RVA: 0x00269BC8 File Offset: 0x00267DC8
[Token(Token = "0x600A61C")]
[Address(RVA = "0x2AFCDA0", Offset = "0x2AFB7A0", VA = "0x182AFCDA0")]
[Obsolete]
public Hashtable ToHashtable()
{
return new Hashtable(this.attributes);
}
// Token: 0x0600A61D RID: 42525 RVA: 0x00269BE0 File Offset: 0x00267DE0
[Token(Token = "0x600A61D")]
[Address(RVA = "0x2AFCD40", Offset = "0x2AFB740", VA = "0x182AFCD40")]
public IDictionary ToDictionary()
{
return Platform.CreateHashtable(this.attributes);
}
// Token: 0x04006C26 RID: 27686
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C26")]
private readonly IDictionary attributes;
}
}
@@ -0,0 +1,127 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001813 RID: 6163
[Token(Token = "0x2001813")]
[StructLayout(3)]
public class AttributeX509 : Asn1Encodable
{
// Token: 0x0600A5FB RID: 42491 RVA: 0x0026948C File Offset: 0x0026768C
[Token(Token = "0x600A5FB")]
[Address(RVA = "0x2AFD200", Offset = "0x2AFBC00", VA = "0x182AFD200")]
public static AttributeX509 GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A5FB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttributeX509 BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttributeX509::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_31:
stloc:string(var_9_37, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_4F, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_9_37)), ldstr:string("obj")))
}
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: 0x0600A5FC RID: 42492 RVA: 0x002694EC File Offset: 0x002676EC
[Token(Token = "0x600A5FC")]
[Address(RVA = "0x2AFD610", Offset = "0x2AFC010", VA = "0x182AFD610")]
private AttributeX509(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerObjectIdentifier derObjectIdentifier;
this.attrType = derObjectIdentifier;
Asn1SequenceParser parser2 = seq.Parser;
Asn1Set asn1Set;
this.attrValues = asn1Set;
}
// Token: 0x0600A5FD RID: 42493 RVA: 0x00269524 File Offset: 0x00267724
[Token(Token = "0x600A5FD")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public AttributeX509(DerObjectIdentifier attrType, Asn1Set attrValues)
{
this.attrType = attrType;
this.attrValues = attrValues;
}
// Token: 0x170019E4 RID: 6628
// (get) Token: 0x0600A5FE RID: 42494 RVA: 0x00269548 File Offset: 0x00267748
[Token(Token = "0x170019E4")]
public DerObjectIdentifier AttrType
{
[Token(Token = "0x600A5FE")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.attrType;
}
}
// Token: 0x0600A5FF RID: 42495 RVA: 0x0026955C File Offset: 0x0026775C
[Token(Token = "0x600A5FF")]
[Address(RVA = "0x260F8A0", Offset = "0x260E2A0", VA = "0x18260F8A0")]
public Asn1Encodable[] GetAttributeValues()
{
IEnumerator enumerator = ((IEnumerable)this.attrValues).GetEnumerator();
throw new NullReferenceException();
}
// Token: 0x170019E5 RID: 6629
// (get) Token: 0x0600A600 RID: 42496 RVA: 0x0026957C File Offset: 0x0026777C
[Token(Token = "0x170019E5")]
public Asn1Set AttrValues
{
[Token(Token = "0x600A600")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.attrValues;
}
}
// Token: 0x0600A601 RID: 42497 RVA: 0x00269590 File Offset: 0x00267790
[Token(Token = "0x600A601")]
[Address(RVA = "0x2AFD500", Offset = "0x2AFBF00", VA = "0x182AFD500", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerObjectIdentifier derObjectIdentifier = this.attrType;
if (derObjectIdentifier != 0)
{
}
array[0] = derObjectIdentifier;
Asn1Set asn1Set = this.attrValues;
if (asn1Set != 0)
{
}
array[1] = asn1Set;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006C18 RID: 27672
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C18")]
private readonly DerObjectIdentifier attrType;
// Token: 0x04006C19 RID: 27673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C19")]
private readonly Asn1Set attrValues;
}
}
@@ -0,0 +1,153 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001817 RID: 6167
[Token(Token = "0x2001817")]
[StructLayout(3)]
public class AuthorityInformationAccess : Asn1Encodable
{
// Token: 0x0600A61E RID: 42526 RVA: 0x00269BF8 File Offset: 0x00267DF8
[Token(Token = "0x600A61E")]
[Address(RVA = "0x2AFD7E0", Offset = "0x2AFC1E0", VA = "0x182AFD7E0")]
public static AuthorityInformationAccess GetInstance(object obj)
{
while (obj != 0)
{
int num = 0;
AccessDescription[] array2;
if (obj == 0)
{
Asn1Sequence instance = Asn1Sequence.GetInstance(obj);
Asn1Encodable asn1Encodable;
AccessDescription[] array = new AccessDescription[asn1Encodable];
AuthorityInformationAccess authorityInformationAccess;
authorityInformationAccess.descriptions = array;
Asn1Encodable asn1Encodable2;
if (num < asn1Encodable2)
{
array2 = authorityInformationAccess.descriptions;
Asn1SequenceParser parser = instance.Parser;
throw new ArrayTypeMismatchException();
}
return authorityInformationAccess;
}
else if (array2 != 0)
{
break;
}
}
throw new IndexOutOfRangeException();
}
// Token: 0x0600A61F RID: 42527 RVA: 0x00269C64 File Offset: 0x00267E64
[Token(Token = "0x600A61F")]
[Address(RVA = "0x2AFDDA0", Offset = "0x2AFC7A0", VA = "0x182AFDDA0")]
private AuthorityInformationAccess(Asn1Sequence seq)
{
Asn1Encodable asn1Encodable;
AccessDescription[] array = new AccessDescription[asn1Encodable];
this.descriptions = array;
int num = 0;
Asn1Encodable asn1Encodable2;
if (num < asn1Encodable2)
{
AccessDescription[] array2 = this.descriptions;
Asn1SequenceParser parser = seq.Parser;
throw new ArrayTypeMismatchException();
}
}
// Token: 0x0600A620 RID: 42528 RVA: 0x00269CB8 File Offset: 0x00267EB8
[Token(Token = "0x600A620")]
[Address(RVA = "0x2AFDBF0", Offset = "0x2AFC5F0", VA = "0x182AFDBF0")]
public AuthorityInformationAccess(AccessDescription description)
{
AccessDescription[] array = new AccessDescription[1];
if (description != 0)
{
}
array[0] = description;
this.descriptions = array;
}
// Token: 0x0600A621 RID: 42529 RVA: 0x00269CEC File Offset: 0x00267EEC
[Token(Token = "0x600A621")]
[Address(RVA = "0x2AFDCA0", Offset = "0x2AFC6A0", VA = "0x182AFDCA0")]
public AuthorityInformationAccess(DerObjectIdentifier oid, GeneralName location)
{
AccessDescription accessDescription;
accessDescription.accessMethod = oid;
accessDescription.accessLocation = location;
base..ctor();
this.descriptions = new AccessDescription[] { accessDescription };
}
// Token: 0x0600A622 RID: 42530 RVA: 0x00269D2C File Offset: 0x00267F2C
[Token(Token = "0x600A622")]
[Address(RVA = "0x2AFD760", Offset = "0x2AFC160", VA = "0x182AFD760")]
public AccessDescription[] GetAccessDescriptions()
{
AccessDescription[] array = this.descriptions;
throw new NullReferenceException();
}
// Token: 0x0600A623 RID: 42531 RVA: 0x00269D48 File Offset: 0x00267F48
[Token(Token = "0x600A623")]
[Address(RVA = "0x2AFDA40", Offset = "0x2AFC440", VA = "0x182AFDA40", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A623)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AuthorityInformationAccess::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:DerSequence(var_0_0B, newobj:DerSequence(DerSequence::.ctor, ldfld:class BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AccessDescription[][exp:class BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Encodable[]](AuthorityInformationAccess::descriptions, ldloc:AuthorityInformationAccess(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: 0x0600A624 RID: 42532 RVA: 0x00269D60 File Offset: 0x00267F60
[Token(Token = "0x600A624")]
[Address(RVA = "0x2AFDAA0", Offset = "0x2AFC4A0", VA = "0x182AFDAA0", Slot = "3")]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
string newLine = Platform.NewLine;
StringBuilder stringBuilder2 = stringBuilder.Append("AuthorityInformationAccess:");
StringBuilder stringBuilder3 = stringBuilder.Append(newLine);
AccessDescription[] array = this.descriptions;
int num = 0;
int length = array.Length;
if (num < length)
{
AccessDescription accessDescription = array[num];
StringBuilder stringBuilder4 = stringBuilder.Append(" ");
StringBuilder stringBuilder5 = stringBuilder.Append(accessDescription);
StringBuilder stringBuilder6 = stringBuilder.Append(newLine);
num++;
}
throw new NullReferenceException();
}
// Token: 0x04006C27 RID: 27687
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C27")]
private readonly AccessDescription[] descriptions;
}
}
@@ -0,0 +1,295 @@
using System;
using System.Collections;
using System.IO;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Digests;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001818 RID: 6168
[Token(Token = "0x2001818")]
[StructLayout(3)]
public class AuthorityKeyIdentifier : Asn1Encodable
{
// Token: 0x0600A625 RID: 42533 RVA: 0x00269DE0 File Offset: 0x00267FE0
[Token(Token = "0x600A625")]
[Address(RVA = "0x2AFE1B0", Offset = "0x2AFCBB0", VA = "0x182AFE1B0")]
public static AuthorityKeyIdentifier GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return AuthorityKeyIdentifier.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A626 RID: 42534 RVA: 0x00269DFC File Offset: 0x00267FFC
[Token(Token = "0x600A626")]
[Address(RVA = "0x2AFDF20", Offset = "0x2AFC920", VA = "0x182AFDF20")]
public static AuthorityKeyIdentifier GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A626)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AuthorityKeyIdentifier BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AuthorityKeyIdentifier::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:string(var_9_42, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_5A, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_9_42)), ldstr:string("obj")))
}
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: 0x0600A627 RID: 42535 RVA: 0x00269E64 File Offset: 0x00268064
[Token(Token = "0x600A627")]
[Address(RVA = "0x2AFE920", Offset = "0x2AFD320", VA = "0x182AFE920")]
protected internal AuthorityKeyIdentifier(Asn1Sequence seq)
{
int num;
do
{
num = 0;
base..ctor();
IEnumerator enumerator = seq.GetEnumerator();
Asn1OctetString asn1OctetString;
if (enumerator != 0)
{
if (enumerator == 0)
{
goto IL_63;
}
uint num2;
if (num2 != (uint)0)
{
if (num2 != (uint)0)
{
if (num2 != (uint)1)
{
goto IL_57;
}
DerInteger derInteger;
this.certserno = derInteger;
}
Asn1Sequence asn1Sequence;
GeneralNames instance = GeneralNames.GetInstance(asn1Sequence);
this.certissuer = instance;
}
this.keyidentifier = asn1OctetString;
}
if (asn1OctetString != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_57:
ArgumentException ex = new ArgumentException("illegal tag");
IL_63:
throw new NullReferenceException();
}
// Token: 0x0600A628 RID: 42536 RVA: 0x00269EE0 File Offset: 0x002680E0
[Token(Token = "0x600A628")]
[Address(RVA = "0x2AFE7F0", Offset = "0x2AFD1F0", VA = "0x182AFE7F0")]
public AuthorityKeyIdentifier(SubjectPublicKeyInfo spki)
{
byte[] array = new byte[new Sha1Digest()];
int length = spki.keyData.GetOctets().Length;
DerOctetString derOctetString = new DerOctetString(array);
this.keyidentifier = derOctetString;
}
// Token: 0x0600A629 RID: 42537 RVA: 0x00269F28 File Offset: 0x00268128
[Token(Token = "0x600A629")]
[Address(RVA = "0x2AFE5E0", Offset = "0x2AFCFE0", VA = "0x182AFE5E0")]
public AuthorityKeyIdentifier(SubjectPublicKeyInfo spki, GeneralNames name, BigInteger serialNumber)
{
byte[] array = new byte[new Sha1Digest()];
int length = spki.keyData.GetOctets().Length;
DerOctetString derOctetString = new DerOctetString(array);
this.keyidentifier = derOctetString;
this.certissuer = name;
DerInteger derInteger = new DerInteger(serialNumber);
this.certserno = derInteger;
}
// Token: 0x0600A62A RID: 42538 RVA: 0x00269F84 File Offset: 0x00268184
[Token(Token = "0x600A62A")]
[Address(RVA = "0x2AFE740", Offset = "0x2AFD140", VA = "0x182AFE740")]
public AuthorityKeyIdentifier(GeneralNames name, BigInteger serialNumber)
{
this.keyidentifier = (ulong)0L;
GeneralNames instance = GeneralNames.GetInstance(name.ToAsn1Object());
this.certissuer = instance;
DerInteger derInteger = new DerInteger(serialNumber);
this.certserno = derInteger;
}
// Token: 0x0600A62B RID: 42539 RVA: 0x00269FC8 File Offset: 0x002681C8
[Token(Token = "0x600A62B")]
[Address(RVA = "0x2AFEB60", Offset = "0x2AFD560", VA = "0x182AFEB60")]
public AuthorityKeyIdentifier(byte[] keyIdentifier)
{
DerOctetString derOctetString = new DerOctetString(keyIdentifier);
int num = 0;
this.keyidentifier = derOctetString;
this.certissuer = num;
this.certserno = num;
}
// Token: 0x0600A62C RID: 42540 RVA: 0x00269FFC File Offset: 0x002681FC
[Token(Token = "0x600A62C")]
[Address(RVA = "0x2AFE500", Offset = "0x2AFCF00", VA = "0x182AFE500")]
public AuthorityKeyIdentifier(byte[] keyIdentifier, GeneralNames name, BigInteger serialNumber)
{
DerOctetString derOctetString = new DerOctetString(keyIdentifier);
this.keyidentifier = derOctetString;
GeneralNames instance = GeneralNames.GetInstance(name.ToAsn1Object());
this.certissuer = instance;
DerInteger derInteger = new DerInteger(serialNumber);
this.certserno = derInteger;
}
// Token: 0x0600A62D RID: 42541 RVA: 0x0026A044 File Offset: 0x00268244
[Token(Token = "0x600A62D")]
[Address(RVA = "0x27CE920", Offset = "0x27CD320", VA = "0x1827CE920")]
public byte[] GetKeyIdentifier()
{
/*
An exception occurred when decompiling this method (0600A62D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AuthorityKeyIdentifier::GetKeyIdentifier()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0D:
stloc:Stream(var_2_13, call:Stream(Asn1OctetStringParser::GetOctetStream, ldloc:Asn1OctetString[exp:Asn1OctetStringParser](var_0_06)))
}
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: 0x170019F2 RID: 6642
// (get) Token: 0x0600A62E RID: 42542 RVA: 0x0026A064 File Offset: 0x00268264
[Token(Token = "0x170019F2")]
public GeneralNames AuthorityCertIssuer
{
[Token(Token = "0x600A62E")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.certissuer;
}
}
// Token: 0x170019F3 RID: 6643
// (get) Token: 0x0600A62F RID: 42543 RVA: 0x0026A078 File Offset: 0x00268278
[Token(Token = "0x170019F3")]
public BigInteger AuthorityCertSerialNumber
{
[Token(Token = "0x600A62F")]
[Address(RVA = "0x1DE71C0", Offset = "0x1DE5BC0", VA = "0x181DE71C0")]
get
{
DerInteger derInteger = this.certserno;
if (derInteger == 0)
{
}
return derInteger.Value;
}
}
// Token: 0x0600A630 RID: 42544 RVA: 0x0026A098 File Offset: 0x00268298
[Token(Token = "0x600A630")]
[Address(RVA = "0x2AFE1D0", Offset = "0x2AFCBD0", VA = "0x182AFE1D0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.keyidentifier != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
Asn1OctetString asn1OctetString = this.keyidentifier;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, asn1OctetString);
num2 = 0;
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
if (this.certissuer != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
GeneralNames generalNames = this.certissuer;
int num3;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num3 != 0, 1, generalNames);
num3 = 0;
if (derTaggedObject2 != 0)
{
}
array2[0] = derTaggedObject2;
asn1EncodableVector.Add(array2);
}
if (this.certserno != (ulong)0L)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
DerInteger derInteger = this.certserno;
int num4;
DerTaggedObject derTaggedObject3 = new DerTaggedObject(num4 != 0, 2, derInteger);
num4 = 0;
if (derTaggedObject3 != 0)
{
}
array3[0] = derTaggedObject3;
asn1EncodableVector.Add(array3);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x0600A631 RID: 42545 RVA: 0x0026A174 File Offset: 0x00268374
[Token(Token = "0x600A631")]
[Address(RVA = "0x2AFE490", Offset = "0x2AFCE90", VA = "0x182AFE490", Slot = "3")]
public override string ToString()
{
Stream octetStream = this.keyidentifier.GetOctetStream();
return "AuthorityKeyIdentifier: KeyID(" + octetStream + ")";
}
// Token: 0x04006C28 RID: 27688
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C28")]
internal readonly Asn1OctetString keyidentifier;
// Token: 0x04006C29 RID: 27689
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C29")]
internal readonly GeneralNames certissuer;
// Token: 0x04006C2A RID: 27690
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C2A")]
internal readonly DerInteger certserno;
}
}
@@ -0,0 +1,216 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001819 RID: 6169
[Token(Token = "0x2001819")]
[StructLayout(3)]
public class BasicConstraints : Asn1Encodable
{
// Token: 0x0600A632 RID: 42546 RVA: 0x0026A1A4 File Offset: 0x002683A4
[Token(Token = "0x600A632")]
[Address(RVA = "0x2AFEBE0", Offset = "0x2AFD5E0", VA = "0x182AFEBE0")]
public static BasicConstraints GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return BasicConstraints.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A633 RID: 42547 RVA: 0x0026A1C0 File Offset: 0x002683C0
[Token(Token = "0x600A633")]
[Address(RVA = "0x2AFEC00", Offset = "0x2AFD600", VA = "0x182AFEC00")]
public static BasicConstraints GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A633)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.BasicConstraints BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.BasicConstraints::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_40:
stloc:string(var_9_46, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_5E, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_9_46)), ldstr:string("obj")))
}
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: 0x0600A634 RID: 42548 RVA: 0x0026A22C File Offset: 0x0026842C
[Token(Token = "0x600A634")]
[Address(RVA = "0x2AFF2B0", Offset = "0x2AFDCB0", VA = "0x182AFF2B0")]
private BasicConstraints(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600A634)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.BasicConstraints::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_66:
stloc:ArgumentException(var_11_75, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("wrong sequence in constructor"), ldstr:string("seq")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A635 RID: 42549 RVA: 0x0026A2B0 File Offset: 0x002684B0
[Token(Token = "0x600A635")]
[Address(RVA = "0x2AFF510", Offset = "0x2AFDF10", VA = "0x182AFF510")]
public BasicConstraints(bool cA)
{
if (cA)
{
DerBoolean @true = DerBoolean.True;
this.cA = @true;
}
}
// Token: 0x0600A636 RID: 42550 RVA: 0x0026A2D4 File Offset: 0x002684D4
[Token(Token = "0x600A636")]
[Address(RVA = "0x2AFF470", Offset = "0x2AFDE70", VA = "0x182AFF470")]
public BasicConstraints(int pathLenConstraint)
{
DerBoolean @true = DerBoolean.True;
this.cA = @true;
DerInteger derInteger = new DerInteger(pathLenConstraint);
this.pathLenConstraint = derInteger;
}
// Token: 0x0600A637 RID: 42551 RVA: 0x0026A304 File Offset: 0x00268504
[Token(Token = "0x600A637")]
[Address(RVA = "0x2AFEE90", Offset = "0x2AFD890", VA = "0x182AFEE90")]
public bool IsCA()
{
DerBoolean derBoolean = this.cA;
if (derBoolean == 0)
{
}
return derBoolean.IsTrue;
}
// Token: 0x170019F4 RID: 6644
// (get) Token: 0x0600A638 RID: 42552 RVA: 0x0026A324 File Offset: 0x00268524
[Token(Token = "0x170019F4")]
public BigInteger PathLenConstraint
{
[Token(Token = "0x600A638")]
[Address(RVA = "0x2AFF590", Offset = "0x2AFDF90", VA = "0x182AFF590")]
get
{
DerInteger derInteger = this.pathLenConstraint;
if (derInteger == 0)
{
}
return derInteger.Value;
}
}
// Token: 0x0600A639 RID: 42553 RVA: 0x0026A344 File Offset: 0x00268544
[Token(Token = "0x600A639")]
[Address(RVA = "0x2AFEEB0", Offset = "0x2AFD8B0", VA = "0x182AFEEB0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.cA != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerBoolean derBoolean = this.cA;
if (derBoolean != 0)
{
}
array[0] = derBoolean;
asn1EncodableVector.Add(array);
}
if (this.pathLenConstraint != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerInteger derInteger = this.pathLenConstraint;
if (derInteger != 0)
{
}
array2[0] = derInteger;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x0600A63A RID: 42554 RVA: 0x0026A3BC File Offset: 0x002685BC
[Token(Token = "0x600A63A")]
[Address(RVA = "0x2AFF060", Offset = "0x2AFDA60", VA = "0x182AFF060", Slot = "3")]
public override string ToString()
{
if (this.pathLenConstraint != (ulong)0L)
{
object[] array = new object[4];
if ("BasicConstraints: isCa(" != 0)
{
}
array[0] = "BasicConstraints: isCa(";
DerBoolean derBoolean = this.cA;
if (derBoolean == 0)
{
}
bool isTrue = derBoolean.IsTrue;
if (isTrue)
{
}
array[1] = isTrue;
if ("), pathLenConstraint = " != 0)
{
}
array[2] = "), pathLenConstraint = ";
BigInteger value = this.pathLenConstraint.Value;
if (value != 0)
{
}
array[3] = value;
return string.Concat(array);
}
DerBoolean derBoolean2 = this.cA;
if (derBoolean2 == 0)
{
}
bool isTrue2 = derBoolean2.IsTrue;
string text;
return text;
}
// Token: 0x04006C2B RID: 27691
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C2B")]
private readonly DerBoolean cA;
// Token: 0x04006C2C RID: 27692
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C2C")]
private readonly DerInteger pathLenConstraint;
}
}
@@ -0,0 +1,20 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200181D RID: 6173
[Token(Token = "0x200181D")]
[StructLayout(3)]
public class CertPolicyID : DerObjectIdentifier
{
// Token: 0x0600A649 RID: 42569 RVA: 0x0026A7F8 File Offset: 0x002689F8
[Token(Token = "0x600A649")]
[Address(RVA = "0x2AFFB10", Offset = "0x2AFE510", VA = "0x182AFFB10")]
public CertPolicyID(string id)
: base(id)
{
}
}
}
@@ -0,0 +1,247 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200181E RID: 6174
[Token(Token = "0x200181E")]
[StructLayout(3)]
public class CertificateList : Asn1Encodable
{
// Token: 0x0600A64A RID: 42570 RVA: 0x0026A80C File Offset: 0x00268A0C
[Token(Token = "0x600A64A")]
[Address(RVA = "0x2AFFB80", Offset = "0x2AFE580", VA = "0x182AFFB80")]
public static CertificateList GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return CertificateList.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A64B RID: 42571 RVA: 0x0026A828 File Offset: 0x00268A28
[Token(Token = "0x600A64B")]
[Address(RVA = "0x2AFFBA0", Offset = "0x2AFE5A0", VA = "0x182AFFBA0")]
public static CertificateList GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A64B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CertificateList BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CertificateList::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_54:
stloc:ArgumentException(var_12_63, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("sequence wrong size for CertificateList"), ldstr:string("seq")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A64C RID: 42572 RVA: 0x0026A89C File Offset: 0x00268A9C
[Token(Token = "0x600A64C")]
[Address(RVA = "0x2AFFFF0", Offset = "0x2AFE9F0", VA = "0x182AFFFF0")]
private CertificateList(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600A64C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CertificateList::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_40:
stloc:ArgumentException(var_7_4F, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("sequence wrong size for CertificateList"), ldstr:string("seq")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x170019F6 RID: 6646
// (get) Token: 0x0600A64D RID: 42573 RVA: 0x0026A8FC File Offset: 0x00268AFC
[Token(Token = "0x170019F6")]
public TbsCertificateList TbsCertList
{
[Token(Token = "0x600A64D")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.tbsCertList;
}
}
// Token: 0x0600A64E RID: 42574 RVA: 0x0026A910 File Offset: 0x00268B10
[Token(Token = "0x600A64E")]
[Address(RVA = "0x2AFFE60", Offset = "0x2AFE860", VA = "0x182AFFE60")]
public CrlEntry[] GetRevokedCertificates()
{
return this.tbsCertList.GetRevokedCertificates();
}
// Token: 0x0600A64F RID: 42575 RVA: 0x0026A930 File Offset: 0x00268B30
[Token(Token = "0x600A64F")]
[Address(RVA = "0x2AFFDB0", Offset = "0x2AFE7B0", VA = "0x182AFFDB0")]
public IEnumerable GetRevokedCertificateEnumeration()
{
Asn1Sequence revokedCertificates = this.tbsCertList.revokedCertificates;
if (revokedCertificates != 0)
{
TbsCertificateList.RevokedCertificatesEnumeration revokedCertificatesEnumeration = new TbsCertificateList.RevokedCertificatesEnumeration(revokedCertificates);
}
throw new NullReferenceException();
}
// Token: 0x170019F7 RID: 6647
// (get) Token: 0x0600A650 RID: 42576 RVA: 0x0026A95C File Offset: 0x00268B5C
[Token(Token = "0x170019F7")]
public AlgorithmIdentifier SignatureAlgorithm
{
[Token(Token = "0x600A650")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.sigAlgID;
}
}
// Token: 0x170019F8 RID: 6648
// (get) Token: 0x0600A651 RID: 42577 RVA: 0x0026A970 File Offset: 0x00268B70
[Token(Token = "0x170019F8")]
public DerBitString Signature
{
[Token(Token = "0x600A651")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.sig;
}
}
// Token: 0x0600A652 RID: 42578 RVA: 0x0026A984 File Offset: 0x00268B84
[Token(Token = "0x600A652")]
[Address(RVA = "0xE583F0", Offset = "0xE56DF0", VA = "0x180E583F0")]
public byte[] GetSignatureOctets()
{
Asn1Object asn1Object = this.sig.ToAsn1Object();
throw new NullReferenceException();
}
// Token: 0x170019F9 RID: 6649
// (get) Token: 0x0600A653 RID: 42579 RVA: 0x0026A9A4 File Offset: 0x00268BA4
[Token(Token = "0x170019F9")]
public int Version
{
[Token(Token = "0x600A653")]
[Address(RVA = "0xC24380", Offset = "0xC22D80", VA = "0x180C24380")]
get
{
int intValue = this.tbsCertList.version.Value.IntValue;
return intValue + 1;
}
}
// Token: 0x170019FA RID: 6650
// (get) Token: 0x0600A654 RID: 42580 RVA: 0x0026A9D4 File Offset: 0x00268BD4
[Token(Token = "0x170019FA")]
public X509Name Issuer
{
[Token(Token = "0x600A654")]
[Address(RVA = "0x550740", Offset = "0x54F140", VA = "0x180550740")]
get
{
return this.tbsCertList.issuer;
}
}
// Token: 0x170019FB RID: 6651
// (get) Token: 0x0600A655 RID: 42581 RVA: 0x0026A9F4 File Offset: 0x00268BF4
[Token(Token = "0x170019FB")]
public Time ThisUpdate
{
[Token(Token = "0x600A655")]
[Address(RVA = "0x720990", Offset = "0x71F390", VA = "0x180720990")]
get
{
return this.tbsCertList.thisUpdate;
}
}
// Token: 0x170019FC RID: 6652
// (get) Token: 0x0600A656 RID: 42582 RVA: 0x0026AA14 File Offset: 0x00268C14
[Token(Token = "0x170019FC")]
public Time NextUpdate
{
[Token(Token = "0x600A656")]
[Address(RVA = "0xA4BA40", Offset = "0xA4A440", VA = "0x180A4BA40")]
get
{
return this.tbsCertList.nextUpdate;
}
}
// Token: 0x0600A657 RID: 42583 RVA: 0x0026AA34 File Offset: 0x00268C34
[Token(Token = "0x600A657")]
[Address(RVA = "0x2AFFE80", Offset = "0x2AFE880", VA = "0x182AFFE80", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[3];
TbsCertificateList tbsCertificateList = this.tbsCertList;
if (tbsCertificateList != 0)
{
}
array[0] = tbsCertificateList;
AlgorithmIdentifier algorithmIdentifier = this.sigAlgID;
if (algorithmIdentifier != 0)
{
}
array[1] = algorithmIdentifier;
DerBitString derBitString = this.sig;
if (derBitString != 0)
{
}
array[2] = derBitString;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006C39 RID: 27705
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C39")]
private readonly TbsCertificateList tbsCertList;
// Token: 0x04006C3A RID: 27706
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C3A")]
private readonly AlgorithmIdentifier sigAlgID;
// Token: 0x04006C3B RID: 27707
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C3B")]
private readonly DerBitString sig;
}
}
@@ -0,0 +1,159 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200181F RID: 6175
[Token(Token = "0x200181F")]
[StructLayout(3)]
public class CertificatePair : Asn1Encodable
{
// Token: 0x0600A658 RID: 42584 RVA: 0x0026AA90 File Offset: 0x00268C90
[Token(Token = "0x600A658")]
[Address(RVA = "0x2B00130", Offset = "0x2AFEB30", VA = "0x182B00130")]
public static CertificatePair GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A658)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CertificatePair BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CertificatePair::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), ldstr:string("obj")))
}
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: 0x0600A659 RID: 42585 RVA: 0x0026AAE4 File Offset: 0x00268CE4
[Token(Token = "0x600A659")]
[Address(RVA = "0x2B00530", Offset = "0x2AFEF30", VA = "0x182B00530")]
private CertificatePair(Asn1Sequence seq)
{
int num;
do
{
num = 0;
base..ctor();
Asn1Encodable asn1Encodable;
Asn1Encodable asn1Encodable2;
if (asn1Encodable != (ulong)1L && asn1Encodable2 != (ulong)2L)
{
goto IL_56;
}
X509CertificateStructure instance2;
if (seq.GetEnumerator() != 0)
{
Asn1TaggedObject asn1TaggedObject;
if (asn1TaggedObject.tagNo != 0)
{
X509CertificateStructure instance = X509CertificateStructure.GetInstance(asn1TaggedObject, true);
this.reverse = instance;
}
instance2 = X509CertificateStructure.GetInstance(asn1TaggedObject, true);
this.forward = instance2;
}
if (instance2 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_56:
throw new NullReferenceException();
}
// Token: 0x0600A65A RID: 42586 RVA: 0x0026AB98 File Offset: 0x00268D98
[Token(Token = "0x600A65A")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public CertificatePair(X509CertificateStructure forward, X509CertificateStructure reverse)
{
this.forward = forward;
this.reverse = reverse;
}
// Token: 0x0600A65B RID: 42587 RVA: 0x0026ABBC File Offset: 0x00268DBC
[Token(Token = "0x600A65B")]
[Address(RVA = "0x2B00330", Offset = "0x2AFED30", VA = "0x182B00330", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.forward != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
X509CertificateStructure x509CertificateStructure = this.forward;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(num, x509CertificateStructure);
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
if (this.reverse != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
X509CertificateStructure x509CertificateStructure2 = this.reverse;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(1, x509CertificateStructure2);
if (derTaggedObject2 != 0)
{
}
array2[0] = derTaggedObject2;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x170019FD RID: 6653
// (get) Token: 0x0600A65C RID: 42588 RVA: 0x0026AC4C File Offset: 0x00268E4C
[Token(Token = "0x170019FD")]
public X509CertificateStructure Forward
{
[Token(Token = "0x600A65C")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.forward;
}
}
// Token: 0x170019FE RID: 6654
// (get) Token: 0x0600A65D RID: 42589 RVA: 0x0026AC60 File Offset: 0x00268E60
[Token(Token = "0x170019FE")]
public X509CertificateStructure Reverse
{
[Token(Token = "0x600A65D")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.reverse;
}
}
// Token: 0x04006C3C RID: 27708
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C3C")]
private X509CertificateStructure forward;
// Token: 0x04006C3D RID: 27709
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C3D")]
private X509CertificateStructure reverse;
}
}
@@ -0,0 +1,167 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001820 RID: 6176
[Token(Token = "0x2001820")]
[StructLayout(3)]
public class CertificatePolicies : Asn1Encodable
{
// Token: 0x0600A65E RID: 42590 RVA: 0x0026AC74 File Offset: 0x00268E74
[Token(Token = "0x600A65E")]
[Address(RVA = "0x2B007D0", Offset = "0x2AFF1D0", VA = "0x182B007D0")]
public static CertificatePolicies GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A65E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CertificatePolicies BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CertificatePolicies::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_3:
brtrue(IL_00, ceq:bool(ldloc:object(obj), ldc.i4:int32[exp:object](0)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A65F RID: 42591 RVA: 0x0026ACDC File Offset: 0x00268EDC
[Token(Token = "0x600A65F")]
[Address(RVA = "0x2B009E0", Offset = "0x2AFF3E0", VA = "0x182B009E0")]
public static CertificatePolicies GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return CertificatePolicies.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
}
// Token: 0x0600A660 RID: 42592 RVA: 0x0026ACF8 File Offset: 0x00268EF8
[Token(Token = "0x600A660")]
[Address(RVA = "0x2B00C30", Offset = "0x2AFF630", VA = "0x182B00C30")]
public CertificatePolicies(PolicyInformation name)
{
PolicyInformation[] array = new PolicyInformation[1];
if (name != 0)
{
}
array[0] = name;
this.policyInformation = array;
}
// Token: 0x0600A661 RID: 42593 RVA: 0x0026AD2C File Offset: 0x00268F2C
[Token(Token = "0x600A661")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public CertificatePolicies(PolicyInformation[] policyInformation)
{
this.policyInformation = policyInformation;
}
// Token: 0x0600A662 RID: 42594 RVA: 0x0026AD48 File Offset: 0x00268F48
[Token(Token = "0x600A662")]
[Address(RVA = "0x2B00CE0", Offset = "0x2AFF6E0", VA = "0x182B00CE0")]
private CertificatePolicies(Asn1Sequence seq)
{
Asn1Encodable asn1Encodable;
PolicyInformation[] array = new PolicyInformation[asn1Encodable];
this.policyInformation = array;
int num = 0;
Asn1Encodable asn1Encodable2;
if (num < asn1Encodable2)
{
PolicyInformation[] array2 = this.policyInformation;
Asn1SequenceParser parser = seq.Parser;
PolicyInformation policyInformation;
if (policyInformation != 0)
{
}
num++;
array2[0] = policyInformation;
}
}
// Token: 0x0600A663 RID: 42595 RVA: 0x0026AD98 File Offset: 0x00268F98
[Token(Token = "0x600A663")]
[Address(RVA = "0x2B00A00", Offset = "0x2AFF400", VA = "0x182B00A00", Slot = "6")]
public virtual PolicyInformation[] GetPolicyInformation()
{
PolicyInformation[] array = this.policyInformation;
throw new NullReferenceException();
}
// Token: 0x0600A664 RID: 42596 RVA: 0x0026ADB4 File Offset: 0x00268FB4
[Token(Token = "0x600A664")]
[Address(RVA = "0x2B00A80", Offset = "0x2AFF480", VA = "0x182B00A80", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A664)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CertificatePolicies::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:DerSequence(var_0_0B, newobj:DerSequence(DerSequence::.ctor, ldfld:class BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.PolicyInformation[][exp:class BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Encodable[]](CertificatePolicies::policyInformation, ldloc:CertificatePolicies(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: 0x0600A665 RID: 42597 RVA: 0x0026ADCC File Offset: 0x00268FCC
[Token(Token = "0x600A665")]
[Address(RVA = "0x2B00AE0", Offset = "0x2AFF4E0", VA = "0x182B00AE0", Slot = "3")]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder("CertificatePolicies:");
PolicyInformation[] array = this.policyInformation;
if (array != 0 && array.Length != 0)
{
PolicyInformation policyInformation = this.policyInformation[0];
StringBuilder stringBuilder2 = stringBuilder.Append(policyInformation);
PolicyInformation[] array2 = this.policyInformation;
if ((uint)1 < (uint)array2.Length)
{
StringBuilder stringBuilder3 = stringBuilder.Append(", ");
PolicyInformation[] array3 = this.policyInformation;
PolicyInformation policyInformation2;
StringBuilder stringBuilder4 = stringBuilder.Append(policyInformation2);
PolicyInformation[] array4 = this.policyInformation;
}
}
throw new IndexOutOfRangeException();
}
// Token: 0x04006C3E RID: 27710
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C3E")]
private readonly PolicyInformation[] policyInformation;
}
}
@@ -0,0 +1,159 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200181A RID: 6170
[Token(Token = "0x200181A")]
[StructLayout(3)]
public class CrlDistPoint : Asn1Encodable
{
// Token: 0x0600A63B RID: 42555 RVA: 0x0026A464 File Offset: 0x00268664
[Token(Token = "0x600A63B")]
[Address(RVA = "0x2B01140", Offset = "0x2AFFB40", VA = "0x182B01140")]
public static CrlDistPoint GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return CrlDistPoint.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A63C RID: 42556 RVA: 0x0026A480 File Offset: 0x00268680
[Token(Token = "0x600A63C")]
[Address(RVA = "0x2B00F40", Offset = "0x2AFF940", VA = "0x182B00F40")]
public static CrlDistPoint GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A63C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CrlDistPoint BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CrlDistPoint::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_30:
stloc:string(var_7_36, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_8_4E, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_7_36)), ldstr:string("obj")))
}
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: 0x0600A63D RID: 42557 RVA: 0x0026A4DC File Offset: 0x002686DC
[Token(Token = "0x600A63D")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
private CrlDistPoint(Asn1Sequence seq)
{
this.seq = seq;
}
// Token: 0x0600A63E RID: 42558 RVA: 0x0026A4F8 File Offset: 0x002686F8
[Token(Token = "0x600A63E")]
[Address(RVA = "0x2B013B0", Offset = "0x2AFFDB0", VA = "0x182B013B0")]
public CrlDistPoint(DistributionPoint[] points)
{
DerSequence derSequence = new DerSequence(points);
this.seq = derSequence;
}
// Token: 0x0600A63F RID: 42559 RVA: 0x0026A51C File Offset: 0x0026871C
[Token(Token = "0x600A63F")]
[Address(RVA = "0x2B00E10", Offset = "0x2AFF810", VA = "0x182B00E10")]
public DistributionPoint[] GetDistributionPoints()
{
Asn1Sequence asn1Sequence = this.seq;
Asn1Encodable asn1Encodable;
DistributionPoint[] array = new DistributionPoint[asn1Encodable];
int num = 0;
Asn1Sequence asn1Sequence2 = this.seq;
Asn1Encodable asn1Encodable2;
if (num != asn1Encodable2)
{
Asn1SequenceParser parser = this.seq.Parser;
DistributionPoint distributionPoint;
if (distributionPoint != 0)
{
}
num++;
array[0] = distributionPoint;
Asn1Sequence asn1Sequence3 = this.seq;
}
return array;
}
// Token: 0x0600A640 RID: 42560 RVA: 0x0026A574 File Offset: 0x00268774
[Token(Token = "0x600A640")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A640)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CrlDistPoint::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(CrlDistPoint::seq, ldloc:CrlDistPoint(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: 0x0600A641 RID: 42561 RVA: 0x0026A588 File Offset: 0x00268788
[Token(Token = "0x600A641")]
[Address(RVA = "0x2B01160", Offset = "0x2AFFB60", VA = "0x182B01160", Slot = "3")]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
string newLine = Platform.NewLine;
StringBuilder stringBuilder2 = stringBuilder.Append("CRLDistPoint:");
StringBuilder stringBuilder3 = stringBuilder.Append(newLine);
Asn1Sequence asn1Sequence = this.seq;
Asn1Encodable asn1Encodable;
DistributionPoint[] array = new DistributionPoint[asn1Encodable];
int num = 0;
Asn1Sequence asn1Sequence2 = this.seq;
Asn1Encodable asn1Encodable2;
if (num != asn1Encodable2)
{
Asn1SequenceParser parser = this.seq.Parser;
DistributionPoint distributionPoint;
if (distributionPoint != 0)
{
}
num++;
array[0] = distributionPoint;
Asn1Sequence asn1Sequence3 = this.seq;
}
if (num != array.Length)
{
StringBuilder stringBuilder4 = stringBuilder.Append(" ");
DistributionPoint distributionPoint2 = array[num];
StringBuilder stringBuilder5 = stringBuilder.Append(distributionPoint2);
StringBuilder stringBuilder6 = stringBuilder.Append(newLine);
num++;
}
throw new NullReferenceException();
}
// Token: 0x04006C2D RID: 27693
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C2D")]
internal readonly Asn1Sequence seq;
}
}
@@ -0,0 +1,122 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200183E RID: 6206
[Token(Token = "0x200183E")]
[StructLayout(3)]
public class CrlEntry : Asn1Encodable
{
// Token: 0x0600A748 RID: 42824 RVA: 0x0026EDE0 File Offset: 0x0026CFE0
[Token(Token = "0x600A748")]
[Address(RVA = "0x2B01420", Offset = "0x2AFFE20", VA = "0x182B01420")]
public CrlEntry(Asn1Sequence seq)
{
this.seq = seq;
Asn1SequenceParser parser = seq.Parser;
DerInteger derInteger;
this.userCertificate = derInteger;
Asn1SequenceParser parser2 = seq.Parser;
Time time;
this.revocationDate = time;
}
// Token: 0x17001A31 RID: 6705
// (get) Token: 0x0600A749 RID: 42825 RVA: 0x0026EE20 File Offset: 0x0026D020
[Token(Token = "0x17001A31")]
public DerInteger UserCertificate
{
[Token(Token = "0x600A749")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.userCertificate;
}
}
// Token: 0x17001A32 RID: 6706
// (get) Token: 0x0600A74A RID: 42826 RVA: 0x0026EE34 File Offset: 0x0026D034
[Token(Token = "0x17001A32")]
public Time RevocationDate
{
[Token(Token = "0x600A74A")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.revocationDate;
}
}
// Token: 0x17001A33 RID: 6707
// (get) Token: 0x0600A74B RID: 42827 RVA: 0x0026EE48 File Offset: 0x0026D048
[Token(Token = "0x17001A33")]
public X509Extensions Extensions
{
[Token(Token = "0x600A74B")]
[Address(RVA = "0x2B01560", Offset = "0x2AFFF60", VA = "0x182B01560")]
get
{
if (this.crlEntryExtensions == (ulong)0L)
{
Asn1Sequence asn1Sequence = this.seq;
Asn1Encodable asn1Encodable;
if (asn1Encodable == (ulong)3L)
{
Asn1SequenceParser parser = this.seq.Parser;
X509Extensions x509Extensions;
this.crlEntryExtensions = x509Extensions;
}
}
return this.crlEntryExtensions;
}
}
// Token: 0x0600A74C RID: 42828 RVA: 0x0026EE8C File Offset: 0x0026D08C
[Token(Token = "0x600A74C")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A74C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.CrlEntry::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(CrlEntry::seq, ldloc:CrlEntry(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: 0x04006CB3 RID: 27827
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CB3")]
internal Asn1Sequence seq;
// Token: 0x04006CB4 RID: 27828
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CB4")]
internal DerInteger userCertificate;
// Token: 0x04006CB5 RID: 27829
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006CB5")]
internal Time revocationDate;
// Token: 0x04006CB6 RID: 27830
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006CB6")]
internal X509Extensions crlEntryExtensions;
}
}
@@ -0,0 +1,43 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200181B RID: 6171
[Token(Token = "0x200181B")]
[StructLayout(3)]
public class CrlNumber : DerInteger
{
// Token: 0x0600A642 RID: 42562 RVA: 0x0026A644 File Offset: 0x00268844
[Token(Token = "0x600A642")]
[Address(RVA = "0x2B01660", Offset = "0x2B00060", VA = "0x182B01660")]
public CrlNumber(BigInteger number)
: base(number)
{
}
// Token: 0x170019F5 RID: 6645
// (get) Token: 0x0600A643 RID: 42563 RVA: 0x0026A658 File Offset: 0x00268858
[Token(Token = "0x170019F5")]
public BigInteger Number
{
[Token(Token = "0x600A643")]
[Address(RVA = "0x2B01670", Offset = "0x2B00070", VA = "0x182B01670")]
get
{
return base.PositiveValue;
}
}
// Token: 0x0600A644 RID: 42564 RVA: 0x0026A66C File Offset: 0x0026886C
[Token(Token = "0x600A644")]
[Address(RVA = "0x2B01610", Offset = "0x2B00010", VA = "0x182B01610", Slot = "3")]
public override string ToString()
{
BigInteger positiveValue = base.PositiveValue;
return "CRLNumber: " + positiveValue;
}
}
}
@@ -0,0 +1,140 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200181C RID: 6172
[Token(Token = "0x200181C")]
[StructLayout(3)]
public class CrlReason : DerEnumerated
{
// Token: 0x0600A645 RID: 42565 RVA: 0x0026A68C File Offset: 0x0026888C
[Token(Token = "0x600A645")]
[Address(RVA = "0x2B01C00", Offset = "0x2B00600", VA = "0x182B01C00")]
public CrlReason(int reason)
: base(reason)
{
}
// Token: 0x0600A646 RID: 42566 RVA: 0x0026A6A0 File Offset: 0x002688A0
[Token(Token = "0x600A646")]
[Address(RVA = "0x2B01B70", Offset = "0x2B00570", VA = "0x182B01B70")]
public CrlReason(DerEnumerated reason)
{
int intValue = reason.Value.IntValue;
base..ctor(intValue);
}
// Token: 0x0600A647 RID: 42567 RVA: 0x0026A6C8 File Offset: 0x002688C8
[Token(Token = "0x600A647")]
[Address(RVA = "0x2B01680", Offset = "0x2B00080", VA = "0x182B01680", Slot = "3")]
public override string ToString()
{
BigInteger value = base.Value;
int num = 0;
if (value.IntValue > 10)
{
}
return "CrlReason: " + num;
}
// Token: 0x0600A648 RID: 42568 RVA: 0x0026A6FC File Offset: 0x002688FC
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600A648")]
[Address(RVA = "0x2B01740", Offset = "0x2B00140", VA = "0x182B01740")]
static CrlReason()
{
string[] array = new string[11];
if ("Unspecified" != 0)
{
}
array[0] = "Unspecified";
if ("KeyCompromise" != 0)
{
}
array[1] = "KeyCompromise";
if ("CACompromise" != 0)
{
}
array[2] = "CACompromise";
if ("AffiliationChanged" != 0)
{
}
array[3] = "AffiliationChanged";
if ("Superseded" != 0)
{
}
array[4] = "Superseded";
if ("CessationOfOperation" != 0)
{
}
array[5] = "CessationOfOperation";
if ("CertificateHold" != 0)
{
}
array[6] = "CertificateHold";
if ("Unknown" != 0)
{
}
array[7] = "Unknown";
if ("RemoveFromCrl" != 0)
{
}
array[8] = "RemoveFromCrl";
if ("PrivilegeWithdrawn" != 0)
{
}
array[9] = "PrivilegeWithdrawn";
if ("AACompromise" != 0)
{
}
array[10] = "AACompromise";
}
// Token: 0x04006C2E RID: 27694
[Token(Token = "0x4006C2E")]
public const int Unspecified = 0;
// Token: 0x04006C2F RID: 27695
[Token(Token = "0x4006C2F")]
public const int KeyCompromise = 1;
// Token: 0x04006C30 RID: 27696
[Token(Token = "0x4006C30")]
public const int CACompromise = 2;
// Token: 0x04006C31 RID: 27697
[Token(Token = "0x4006C31")]
public const int AffiliationChanged = 3;
// Token: 0x04006C32 RID: 27698
[Token(Token = "0x4006C32")]
public const int Superseded = 4;
// Token: 0x04006C33 RID: 27699
[Token(Token = "0x4006C33")]
public const int CessationOfOperation = 5;
// Token: 0x04006C34 RID: 27700
[Token(Token = "0x4006C34")]
public const int CertificateHold = 6;
// Token: 0x04006C35 RID: 27701
[Token(Token = "0x4006C35")]
public const int RemoveFromCrl = 8;
// Token: 0x04006C36 RID: 27702
[Token(Token = "0x4006C36")]
public const int PrivilegeWithdrawn = 9;
// Token: 0x04006C37 RID: 27703
[Token(Token = "0x4006C37")]
public const int AACompromise = 10;
// Token: 0x04006C38 RID: 27704
[Token(Token = "0x4006C38")]
private static readonly string[] ReasonString;
}
}
@@ -0,0 +1,137 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001822 RID: 6178
[Token(Token = "0x2001822")]
[StructLayout(3)]
public class DigestInfo : Asn1Encodable
{
// Token: 0x0600A66E RID: 42606 RVA: 0x0026B018 File Offset: 0x00269218
[Token(Token = "0x600A66E")]
[Address(RVA = "0x2B01C60", Offset = "0x2B00660", VA = "0x182B01C60")]
public static DigestInfo GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return DigestInfo.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A66F RID: 42607 RVA: 0x0026B034 File Offset: 0x00269234
[Token(Token = "0x600A66F")]
[Address(RVA = "0x2B01C80", Offset = "0x2B00680", VA = "0x182B01C80")]
public static DigestInfo GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A66F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DigestInfo BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DigestInfo::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_38:
stloc:string(var_8_3E, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_9_56, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_8_3E)), ldstr:string("obj")))
stloc:ArgumentException(var_10_67, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Wrong number of elements in sequence"), ldstr:string("seq")))
}
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: 0x0600A670 RID: 42608 RVA: 0x0026B0AC File Offset: 0x002692AC
[Token(Token = "0x600A670")]
[Address(RVA = "0x2B021A0", Offset = "0x2B00BA0", VA = "0x182B021A0")]
public DigestInfo(AlgorithmIdentifier algID, byte[] digest)
{
this.algID = algID;
this.digest = digest;
}
// Token: 0x0600A671 RID: 42609 RVA: 0x0026B0D0 File Offset: 0x002692D0
[Token(Token = "0x600A671")]
[Address(RVA = "0x2B02090", Offset = "0x2B00A90", VA = "0x182B02090")]
private DigestInfo(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600A671)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DigestInfo::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_39:
stloc:ArgumentException(var_6_48, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Wrong number of elements in sequence"), ldstr:string("seq")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x17001A02 RID: 6658
// (get) Token: 0x0600A672 RID: 42610 RVA: 0x0026B128 File Offset: 0x00269328
[Token(Token = "0x17001A02")]
public AlgorithmIdentifier AlgorithmID
{
[Token(Token = "0x600A672")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.algID;
}
}
// Token: 0x0600A673 RID: 42611 RVA: 0x0026B13C File Offset: 0x0026933C
[Token(Token = "0x600A673")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
public byte[] GetDigest()
{
return this.digest;
}
// Token: 0x0600A674 RID: 42612 RVA: 0x0026B150 File Offset: 0x00269350
[Token(Token = "0x600A674")]
[Address(RVA = "0x2B01F50", Offset = "0x2B00950", VA = "0x182B01F50", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
AlgorithmIdentifier algorithmIdentifier = this.algID;
if (algorithmIdentifier != 0)
{
}
array[0] = algorithmIdentifier;
DerOctetString derOctetString = new DerOctetString(this.digest);
if (derOctetString != 0)
{
}
array[1] = derOctetString;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006C42 RID: 27714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C42")]
private readonly byte[] digest;
// Token: 0x04006C43 RID: 27715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C43")]
private readonly AlgorithmIdentifier algID;
}
}
@@ -0,0 +1,160 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001823 RID: 6179
[Token(Token = "0x2001823")]
[StructLayout(3)]
public class DisplayText : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600A675 RID: 42613 RVA: 0x0026B19C File Offset: 0x0026939C
[Token(Token = "0x600A675")]
[Address(RVA = "0x2B02890", Offset = "0x2B01290", VA = "0x182B02890")]
public DisplayText(int type, string text)
{
if (text.m_stringLength > 200)
{
int num = 0;
uint num2;
string text2 = text.Substring(num, (int)num2);
}
this.contentType = type;
if (type != 0)
{
if (type != 0)
{
if (type != 0 && type == 1)
{
DerVisibleString derVisibleString = new DerVisibleString(text);
this.contents = derVisibleString;
return;
}
DerUtf8String derUtf8String = new DerUtf8String(text);
}
DerBmpString derBmpString = new DerBmpString(text);
}
DerIA5String derIA5String = new DerIA5String(text);
throw new NullReferenceException();
}
// Token: 0x0600A676 RID: 42614 RVA: 0x0026B20C File Offset: 0x0026940C
[Token(Token = "0x600A676")]
[Address(RVA = "0x2B029A0", Offset = "0x2B013A0", VA = "0x182B029A0")]
public DisplayText(string text)
{
if (text.m_stringLength > 200)
{
int num = 0;
string text2 = text.Substring(num, 200);
}
this.contentType = (int)((ulong)2L);
DerUtf8String derUtf8String = new DerUtf8String(text);
this.contents = derUtf8String;
}
// Token: 0x0600A677 RID: 42615 RVA: 0x0026B258 File Offset: 0x00269458
[Token(Token = "0x600A677")]
[Address(RVA = "0x9BBBE0", Offset = "0x9BA5E0", VA = "0x1809BBBE0")]
public DisplayText(IAsn1String contents)
{
this.contents = contents;
}
// Token: 0x0600A678 RID: 42616 RVA: 0x0026B274 File Offset: 0x00269474
[Token(Token = "0x600A678")]
[Address(RVA = "0x2B02600", Offset = "0x2B01000", VA = "0x182B02600")]
public static DisplayText GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A678)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DisplayText BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DisplayText::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_21:
stloc:string(var_3_27, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_4_3D, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_3_27)), ldstr:string("obj")))
}
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: 0x0600A679 RID: 42617 RVA: 0x0026B2C0 File Offset: 0x002694C0
[Token(Token = "0x600A679")]
[Address(RVA = "0x2B02810", Offset = "0x2B01210", VA = "0x182B02810", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A679)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DisplayText::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0F:
brtrue(IL_0F, cne:bool(ldloc:IAsn1String(var_0_06), ldc.i4:int32[exp:IAsn1String](0)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A67A RID: 42618 RVA: 0x0026B2E0 File Offset: 0x002694E0
[Token(Token = "0x600A67A")]
[Address(RVA = "0x2B027C0", Offset = "0x2B011C0", VA = "0x182B027C0")]
public string GetString()
{
IAsn1String asn1String = this.contents;
throw new NullReferenceException();
}
// Token: 0x04006C44 RID: 27716
[Token(Token = "0x4006C44")]
public const int ContentTypeIA5String = 0;
// Token: 0x04006C45 RID: 27717
[Token(Token = "0x4006C45")]
public const int ContentTypeBmpString = 1;
// Token: 0x04006C46 RID: 27718
[Token(Token = "0x4006C46")]
public const int ContentTypeUtf8String = 2;
// Token: 0x04006C47 RID: 27719
[Token(Token = "0x4006C47")]
public const int ContentTypeVisibleString = 3;
// Token: 0x04006C48 RID: 27720
[Token(Token = "0x4006C48")]
public const int DisplayTextMaximumSize = 200;
// Token: 0x04006C49 RID: 27721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C49")]
internal readonly int contentType;
// Token: 0x04006C4A RID: 27722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C4A")]
internal readonly IAsn1String contents;
}
}
@@ -0,0 +1,242 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001824 RID: 6180
[Token(Token = "0x2001824")]
[StructLayout(3)]
public class DistributionPoint : Asn1Encodable
{
// Token: 0x0600A67B RID: 42619 RVA: 0x0026B2FC File Offset: 0x002694FC
[Token(Token = "0x600A67B")]
[Address(RVA = "0x2B03000", Offset = "0x2B01A00", VA = "0x182B03000")]
public static DistributionPoint GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return DistributionPoint.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A67C RID: 42620 RVA: 0x0026B318 File Offset: 0x00269518
[Token(Token = "0x600A67C")]
[Address(RVA = "0x2B03020", Offset = "0x2B01A20", VA = "0x182B03020")]
public static DistributionPoint GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A67C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DistributionPoint BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DistributionPoint::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_95:
stloc:ArgumentException(var_16_A6, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid DistributionPoint: "), ldloc:string(var_15))))
}
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: 0x0600A67D RID: 42621 RVA: 0x0026B3CC File Offset: 0x002695CC
[Token(Token = "0x600A67D")]
[Address(RVA = "0x2B037B0", Offset = "0x2B021B0", VA = "0x182B037B0")]
private DistributionPoint(Asn1Sequence seq)
{
int num = 0;
Asn1Encodable asn1Encodable;
if (num != asn1Encodable)
{
Asn1SequenceParser parser = seq.Parser;
Asn1TaggedObject asn1TaggedObject;
int tagNo = asn1TaggedObject.tagNo;
if (tagNo != 0)
{
if (tagNo != 0)
{
if (tagNo != 1)
{
goto IL_7D;
}
int num2 = 0;
GeneralNames instance = GeneralNames.GetInstance(Asn1Sequence.GetInstance(asn1TaggedObject, num2 != 0));
num++;
this.cRLIssuer = instance;
}
int num3 = 0;
ReasonFlags reasonFlags = new ReasonFlags(DerBitString.GetInstance(asn1TaggedObject, num3 != 0));
num++;
this.reasons = reasonFlags;
}
ulong num4;
DistributionPointName instance2 = DistributionPointName.GetInstance(Asn1TaggedObject.GetInstance(asn1TaggedObject, num4 != 0UL));
this.distributionPoint = instance2;
IL_7D:
num++;
}
}
// Token: 0x0600A67E RID: 42622 RVA: 0x0026B460 File Offset: 0x00269660
[Token(Token = "0x600A67E")]
[Address(RVA = "0xC54A80", Offset = "0xC53480", VA = "0x180C54A80")]
public DistributionPoint(DistributionPointName distributionPointName, ReasonFlags reasons, GeneralNames crlIssuer)
{
this.distributionPoint = distributionPointName;
this.reasons = reasons;
this.cRLIssuer = crlIssuer;
}
// Token: 0x17001A03 RID: 6659
// (get) Token: 0x0600A67F RID: 42623 RVA: 0x0026B488 File Offset: 0x00269688
[Token(Token = "0x17001A03")]
public DistributionPointName DistributionPointName
{
[Token(Token = "0x600A67F")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.distributionPoint;
}
}
// Token: 0x17001A04 RID: 6660
// (get) Token: 0x0600A680 RID: 42624 RVA: 0x0026B49C File Offset: 0x0026969C
[Token(Token = "0x17001A04")]
public ReasonFlags Reasons
{
[Token(Token = "0x600A680")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.reasons;
}
}
// Token: 0x17001A05 RID: 6661
// (get) Token: 0x0600A681 RID: 42625 RVA: 0x0026B4B0 File Offset: 0x002696B0
[Token(Token = "0x17001A05")]
public GeneralNames CrlIssuer
{
[Token(Token = "0x600A681")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.cRLIssuer;
}
}
// Token: 0x0600A682 RID: 42626 RVA: 0x0026B4C4 File Offset: 0x002696C4
[Token(Token = "0x600A682")]
[Address(RVA = "0x2B03350", Offset = "0x2B01D50", VA = "0x182B03350", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.distributionPoint != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
DistributionPointName distributionPointName = this.distributionPoint;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(num, distributionPointName);
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
if (this.reasons != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
ReasonFlags reasonFlags = this.reasons;
int num2;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num2 != 0, 1, reasonFlags);
num2 = 0;
if (derTaggedObject2 != 0)
{
}
array2[0] = derTaggedObject2;
asn1EncodableVector.Add(array2);
}
if (this.cRLIssuer != (ulong)0L)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
GeneralNames generalNames = this.cRLIssuer;
int num3;
DerTaggedObject derTaggedObject3 = new DerTaggedObject(num3 != 0, 2, generalNames);
num3 = 0;
if (derTaggedObject3 != 0)
{
}
array3[0] = derTaggedObject3;
asn1EncodableVector.Add(array3);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x0600A683 RID: 42627 RVA: 0x0026B598 File Offset: 0x00269798
[Token(Token = "0x600A683")]
[Address(RVA = "0x2B03610", Offset = "0x2B02010", VA = "0x182B03610", Slot = "3")]
public override string ToString()
{
string newLine = Platform.NewLine;
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = stringBuilder.Append("DistributionPoint: [");
StringBuilder stringBuilder3 = stringBuilder.Append(newLine);
DistributionPointName distributionPointName = this.distributionPoint;
if (distributionPointName != 0)
{
int hashCode = distributionPointName.GetHashCode();
}
ReasonFlags reasonFlags = this.reasons;
if (reasonFlags != 0)
{
int hashCode2 = reasonFlags.GetHashCode();
}
GeneralNames generalNames = this.cRLIssuer;
if (generalNames != 0)
{
int hashCode3 = generalNames.GetHashCode();
}
StringBuilder stringBuilder4 = stringBuilder.Append("]");
StringBuilder stringBuilder5 = stringBuilder.Append(newLine);
throw new NullReferenceException();
}
// Token: 0x0600A684 RID: 42628 RVA: 0x0026B624 File Offset: 0x00269824
[Token(Token = "0x600A684")]
[Address(RVA = "0x2B03920", Offset = "0x2B02320", VA = "0x182B03920")]
private void appendObject(StringBuilder buf, string sep, string name, string val)
{
StringBuilder stringBuilder = buf.Append(" ");
StringBuilder stringBuilder2 = buf.Append(name);
StringBuilder stringBuilder3 = buf.Append(":");
StringBuilder stringBuilder4 = buf.Append(sep);
StringBuilder stringBuilder5 = buf.Append(" ");
StringBuilder stringBuilder6 = buf.Append(" ");
StringBuilder stringBuilder7 = buf.Append(sep);
}
// Token: 0x04006C4B RID: 27723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C4B")]
internal readonly DistributionPointName distributionPoint;
// Token: 0x04006C4C RID: 27724
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C4C")]
internal readonly ReasonFlags reasons;
// Token: 0x04006C4D RID: 27725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C4D")]
internal readonly GeneralNames cRLIssuer;
}
}
@@ -0,0 +1,192 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001825 RID: 6181
[Token(Token = "0x2001825")]
[StructLayout(3)]
public class DistributionPointName : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600A685 RID: 42629 RVA: 0x0026B684 File Offset: 0x00269884
[Token(Token = "0x600A685")]
[Address(RVA = "0x2B02C60", Offset = "0x2B01660", VA = "0x182B02C60")]
public static DistributionPointName GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return DistributionPointName.GetInstance(Asn1TaggedObject.GetInstance(obj, true));
}
// Token: 0x0600A686 RID: 42630 RVA: 0x0026B6A0 File Offset: 0x002698A0
[Token(Token = "0x600A686")]
[Address(RVA = "0x2B02A40", Offset = "0x2B01440", VA = "0x182B02A40")]
public static DistributionPointName GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A686)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DistributionPointName BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DistributionPointName::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_4D:
stloc:string(var_10_53, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_11_6B, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_10_53)), ldstr:string("obj")))
}
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: 0x0600A687 RID: 42631 RVA: 0x0026B71C File Offset: 0x0026991C
[Token(Token = "0x600A687")]
[Address(RVA = "0x2B02EB0", Offset = "0x2B018B0", VA = "0x182B02EB0")]
public DistributionPointName(int type, Asn1Encodable name)
{
this.type = type;
this.name = name;
}
// Token: 0x0600A688 RID: 42632 RVA: 0x0026B740 File Offset: 0x00269940
[Token(Token = "0x600A688")]
[Address(RVA = "0x2B02EF0", Offset = "0x2B018F0", VA = "0x182B02EF0")]
public DistributionPointName(GeneralNames name)
{
this.type = (int)((ulong)0L);
this.name = name;
}
// Token: 0x17001A06 RID: 6662
// (get) Token: 0x0600A689 RID: 42633 RVA: 0x0026B764 File Offset: 0x00269964
[Token(Token = "0x17001A06")]
public int PointType
{
[Token(Token = "0x600A689")]
[Address(RVA = "0x3EE8D0", Offset = "0x3ED2D0", VA = "0x1803EE8D0")]
get
{
return this.type;
}
}
// Token: 0x17001A07 RID: 6663
// (get) Token: 0x0600A68A RID: 42634 RVA: 0x0026B778 File Offset: 0x00269978
[Token(Token = "0x17001A07")]
public Asn1Encodable Name
{
[Token(Token = "0x600A68A")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.name;
}
}
// Token: 0x0600A68B RID: 42635 RVA: 0x0026B78C File Offset: 0x0026998C
[Token(Token = "0x600A68B")]
[Address(RVA = "0x2B02E40", Offset = "0x2B01840", VA = "0x182B02E40")]
public DistributionPointName(Asn1TaggedObject obj)
{
int tagNo = obj.tagNo;
this.type = tagNo;
int num = 0;
if (tagNo != 0)
{
Asn1Set instance = Asn1Set.GetInstance(obj, num != 0);
this.name = instance;
return;
}
GeneralNames instance2 = GeneralNames.GetInstance(Asn1Sequence.GetInstance(obj, num != 0));
this.name = instance2;
}
// Token: 0x0600A68C RID: 42636 RVA: 0x0026B7E0 File Offset: 0x002699E0
[Token(Token = "0x600A68C")]
[Address(RVA = "0x2B02C80", Offset = "0x2B01680", VA = "0x182B02C80", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A68C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DistributionPointName::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(DistributionPointName::type, ldloc:DistributionPointName(this)))
stloc:Asn1Encodable(var_1_0D, ldfld:Asn1Encodable(DistributionPointName::name, ldloc:DistributionPointName(this)))
stloc:DerTaggedObject(var_2_17, newobj:DerTaggedObject(DerTaggedObject::.ctor, ldloc:int32[exp:bool](var_4), ldloc:int32(var_0_06), ldloc:Asn1Encodable(var_1_0D)))
stloc:int32(var_4, ldc.i4:int32(0))
}
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: 0x0600A68D RID: 42637 RVA: 0x0026B808 File Offset: 0x00269A08
[Token(Token = "0x600A68D")]
[Address(RVA = "0x2B02CF0", Offset = "0x2B016F0", VA = "0x182B02CF0", Slot = "3")]
public override string ToString()
{
string newLine = Platform.NewLine;
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = stringBuilder.Append("DistributionPointName: [");
StringBuilder stringBuilder3 = stringBuilder.Append(newLine);
Asn1Encodable asn1Encodable = this.name;
if (this.type != 0)
{
int hashCode = asn1Encodable.GetHashCode();
}
int hashCode2 = asn1Encodable.GetHashCode();
StringBuilder stringBuilder4 = stringBuilder.Append("]");
StringBuilder stringBuilder5 = stringBuilder.Append(newLine);
throw new NullReferenceException();
}
// Token: 0x0600A68E RID: 42638 RVA: 0x0026B874 File Offset: 0x00269A74
[Token(Token = "0x600A68E")]
[Address(RVA = "0x2B02F20", Offset = "0x2B01920", VA = "0x182B02F20")]
private void appendObject(StringBuilder buf, string sep, string name, string val)
{
StringBuilder stringBuilder = buf.Append(" ");
StringBuilder stringBuilder2 = buf.Append(name);
StringBuilder stringBuilder3 = buf.Append(":");
StringBuilder stringBuilder4 = buf.Append(sep);
StringBuilder stringBuilder5 = buf.Append(" ");
StringBuilder stringBuilder6 = buf.Append(" ");
StringBuilder stringBuilder7 = buf.Append(sep);
}
// Token: 0x04006C4E RID: 27726
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C4E")]
internal readonly Asn1Encodable name;
// Token: 0x04006C4F RID: 27727
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C4F")]
internal readonly int type;
// Token: 0x04006C50 RID: 27728
[Token(Token = "0x4006C50")]
public const int FullName = 0;
// Token: 0x04006C51 RID: 27729
[Token(Token = "0x4006C51")]
public const int NameRelativeToCrlIssuer = 1;
}
}
@@ -0,0 +1,156 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001821 RID: 6177
[Token(Token = "0x2001821")]
[StructLayout(3)]
public class DsaParameter : Asn1Encodable
{
// Token: 0x0600A666 RID: 42598 RVA: 0x0026AE50 File Offset: 0x00269050
[Token(Token = "0x600A666")]
[Address(RVA = "0x2B03A00", Offset = "0x2B02400", VA = "0x182B03A00")]
public static DsaParameter GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return DsaParameter.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A667 RID: 42599 RVA: 0x0026AE6C File Offset: 0x0026906C
[Token(Token = "0x600A667")]
[Address(RVA = "0x2B03A20", Offset = "0x2B02420", VA = "0x182B03A20")]
public static DsaParameter GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A667)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DsaParameter BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.DsaParameter::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_41:
stloc:string(var_10_47, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_11_5A, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid DsaParameter: "), ldloc:string(var_10_47))))
}
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: 0x0600A668 RID: 42600 RVA: 0x0026AED4 File Offset: 0x002690D4
[Token(Token = "0x600A668")]
[Address(RVA = "0x2B03FE0", Offset = "0x2B029E0", VA = "0x182B03FE0")]
public DsaParameter(BigInteger p, BigInteger q, BigInteger g)
{
DerInteger derInteger = new DerInteger(p);
this.p = derInteger;
DerInteger derInteger2 = new DerInteger(q);
this.q = derInteger2;
DerInteger derInteger3 = new DerInteger(g);
this.g = derInteger3;
}
// Token: 0x0600A669 RID: 42601 RVA: 0x0026AF14 File Offset: 0x00269114
[Token(Token = "0x600A669")]
[Address(RVA = "0x2B03E90", Offset = "0x2B02890", VA = "0x182B03E90")]
private DsaParameter(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerInteger derInteger;
this.p = derInteger;
Asn1SequenceParser parser2 = seq.Parser;
DerInteger derInteger2;
this.q = derInteger2;
Asn1SequenceParser parser3 = seq.Parser;
DerInteger derInteger3;
this.g = derInteger3;
}
// Token: 0x170019FF RID: 6655
// (get) Token: 0x0600A66A RID: 42602 RVA: 0x0026AF5C File Offset: 0x0026915C
[Token(Token = "0x170019FF")]
public BigInteger P
{
[Token(Token = "0x600A66A")]
[Address(RVA = "0x27CCC00", Offset = "0x27CB600", VA = "0x1827CCC00")]
get
{
return this.p.PositiveValue;
}
}
// Token: 0x17001A00 RID: 6656
// (get) Token: 0x0600A66B RID: 42603 RVA: 0x0026AF7C File Offset: 0x0026917C
[Token(Token = "0x17001A00")]
public BigInteger Q
{
[Token(Token = "0x600A66B")]
[Address(RVA = "0x27CCBC0", Offset = "0x27CB5C0", VA = "0x1827CCBC0")]
get
{
return this.q.PositiveValue;
}
}
// Token: 0x17001A01 RID: 6657
// (get) Token: 0x0600A66C RID: 42604 RVA: 0x0026AF9C File Offset: 0x0026919C
[Token(Token = "0x17001A01")]
public BigInteger G
{
[Token(Token = "0x600A66C")]
[Address(RVA = "0x2B040B0", Offset = "0x2B02AB0", VA = "0x182B040B0")]
get
{
return this.g.PositiveValue;
}
}
// Token: 0x0600A66D RID: 42605 RVA: 0x0026AFBC File Offset: 0x002691BC
[Token(Token = "0x600A66D")]
[Address(RVA = "0x2B03D20", Offset = "0x2B02720", VA = "0x182B03D20", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[3];
DerInteger derInteger = this.p;
if (derInteger != 0)
{
}
array[0] = derInteger;
DerInteger derInteger2 = this.q;
if (derInteger2 != 0)
{
}
array[1] = derInteger2;
DerInteger derInteger3 = this.g;
if (derInteger3 != 0)
{
}
array[2] = derInteger3;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006C3F RID: 27711
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C3F")]
internal readonly DerInteger p;
// Token: 0x04006C40 RID: 27712
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C40")]
internal readonly DerInteger q;
// Token: 0x04006C41 RID: 27713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C41")]
internal readonly DerInteger g;
}
}
@@ -0,0 +1,242 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001826 RID: 6182
[Token(Token = "0x2001826")]
[StructLayout(3)]
public class ExtendedKeyUsage : Asn1Encodable
{
// Token: 0x0600A68F RID: 42639 RVA: 0x0026B8D4 File Offset: 0x00269AD4
[Token(Token = "0x600A68F")]
[Address(RVA = "0x2B04300", Offset = "0x2B02D00", VA = "0x182B04300")]
public static ExtendedKeyUsage GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return ExtendedKeyUsage.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A690 RID: 42640 RVA: 0x0026B8F0 File Offset: 0x00269AF0
[Token(Token = "0x600A690")]
[Address(RVA = "0x2B04320", Offset = "0x2B02D20", VA = "0x182B04320")]
public static ExtendedKeyUsage GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A690)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.ExtendedKeyUsage BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.ExtendedKeyUsage::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:string(var_9_42, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_55, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid ExtendedKeyUsage: "), ldloc:string(var_9_42))))
}
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: 0x0600A691 RID: 42641 RVA: 0x0026B954 File Offset: 0x00269B54
[Token(Token = "0x600A691")]
[Address(RVA = "0x2B04B10", Offset = "0x2B03510", VA = "0x182B04B10")]
private ExtendedKeyUsage(Asn1Sequence seq)
{
int num;
do
{
num = 0;
IDictionary dictionary = Platform.CreateHashtable();
this.usageTable = dictionary;
base..ctor();
this.seq = seq;
IEnumerator enumerator = seq.GetEnumerator();
if (enumerator != 0)
{
if (enumerator == 0 || enumerator == 0)
{
goto IL_4F;
}
IDictionary dictionary2 = this.usageTable;
}
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_4F:
ArgumentException ex = new ArgumentException("Only DerObjectIdentifier instances allowed in ExtendedKeyUsage.");
throw new NullReferenceException();
}
// Token: 0x0600A692 RID: 42642 RVA: 0x0026B9C4 File Offset: 0x00269BC4
[Token(Token = "0x600A692")]
[Address(RVA = "0x2B04980", Offset = "0x2B03380", VA = "0x182B04980")]
public ExtendedKeyUsage(params KeyPurposeID[] usages)
{
IDictionary dictionary = Platform.CreateHashtable();
this.usageTable = dictionary;
base..ctor();
DerSequence derSequence = new DerSequence(usages);
int num = 0;
int num2 = 0;
this.seq = derSequence;
int length = usages.Length;
if (num2 < length)
{
IDictionary dictionary2 = this.usageTable;
KeyPurposeID keyPurposeID = usages[num2];
if (num2 < num)
{
num2 += num2;
num2++;
}
num2++;
keyPurposeID += keyPurposeID;
num2++;
num2 += 19;
}
}
// Token: 0x0600A693 RID: 42643 RVA: 0x0026BA4C File Offset: 0x00269C4C
[Token(Token = "0x600A693")]
[Address(RVA = "0x2B04B00", Offset = "0x2B03500", VA = "0x182B04B00")]
[Obsolete]
public ExtendedKeyUsage(ArrayList usages)
{
}
// Token: 0x0600A694 RID: 42644 RVA: 0x0026BA5C File Offset: 0x00269C5C
[Token(Token = "0x600A694")]
[Address(RVA = "0x2B046E0", Offset = "0x2B030E0", VA = "0x182B046E0")]
public ExtendedKeyUsage(IEnumerable usages)
{
Asn1EncodableVector asn1EncodableVector;
for (;;)
{
int num = 0;
IDictionary dictionary = Platform.CreateHashtable();
this.usageTable = dictionary;
base..ctor();
if (asn1EncodableVector != 0)
{
break;
}
ArrayTypeMismatchException ex;
if (ex != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
goto Block_1;
}
}
DerObjectIdentifier instance = DerObjectIdentifier.GetInstance(asn1EncodableVector);
Asn1Encodable[] array = new Asn1Encodable[1];
throw new ArrayTypeMismatchException();
Block_1:
DerSequence derSequence = new DerSequence(asn1EncodableVector);
this.seq = derSequence;
}
// Token: 0x0600A695 RID: 42645 RVA: 0x0026BAF8 File Offset: 0x00269CF8
[Token(Token = "0x600A695")]
[Address(RVA = "0x2B04620", Offset = "0x2B03020", VA = "0x182B04620")]
public bool HasKeyPurposeId(KeyPurposeID keyPurposeId)
{
IDictionary dictionary = this.usageTable;
int num = 0;
num += num;
num++;
object obj = dictionary[keyPurposeId];
throw new NullReferenceException();
}
// Token: 0x0600A696 RID: 42646 RVA: 0x0026BB24 File Offset: 0x00269D24
[Token(Token = "0x600A696")]
[Address(RVA = "0x2B045A0", Offset = "0x2B02FA0", VA = "0x182B045A0")]
[Obsolete]
public ArrayList GetUsages()
{
IDictionary dictionary = this.usageTable;
ArrayList arrayList;
return arrayList;
}
// Token: 0x0600A697 RID: 42647 RVA: 0x0026BB40 File Offset: 0x00269D40
[Token(Token = "0x600A697")]
[Address(RVA = "0x2B04280", Offset = "0x2B02C80", VA = "0x182B04280")]
public IList GetAllUsages()
{
IDictionary dictionary = this.usageTable;
IList list;
return list;
}
// Token: 0x17001A08 RID: 6664
// (get) Token: 0x0600A698 RID: 42648 RVA: 0x0026BB5C File Offset: 0x00269D5C
[Token(Token = "0x17001A08")]
public int Count
{
[Token(Token = "0x600A698")]
[Address(RVA = "0x2B04D20", Offset = "0x2B03720", VA = "0x182B04D20")]
get
{
IDictionary dictionary = this.usageTable;
throw new NullReferenceException();
}
}
// Token: 0x0600A699 RID: 42649 RVA: 0x0026BB78 File Offset: 0x00269D78
[Token(Token = "0x600A699")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A699)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.ExtendedKeyUsage::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(ExtendedKeyUsage::seq, ldloc:ExtendedKeyUsage(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: 0x04006C52 RID: 27730
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C52")]
internal readonly IDictionary usageTable;
// Token: 0x04006C53 RID: 27731
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C53")]
internal readonly Asn1Sequence seq;
}
}
@@ -0,0 +1,472 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Net;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001827 RID: 6183
[Token(Token = "0x2001827")]
[StructLayout(3)]
public class GeneralName : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600A69A RID: 42650 RVA: 0x0026BB8C File Offset: 0x00269D8C
[Token(Token = "0x600A69A")]
[Address(RVA = "0x2B05770", Offset = "0x2B04170", VA = "0x182B05770")]
public GeneralName(X509Name directoryName)
{
this.obj = directoryName;
this.tag = (int)((ulong)4L);
}
// Token: 0x0600A69B RID: 42651 RVA: 0x0026BBB0 File Offset: 0x00269DB0
[Token(Token = "0x600A69B")]
[Address(RVA = "0xB05840", Offset = "0xB04240", VA = "0x180B05840")]
public GeneralName(Asn1Object name, int tag)
{
this.obj = name;
this.tag = tag;
}
// Token: 0x0600A69C RID: 42652 RVA: 0x0026BBD4 File Offset: 0x00269DD4
[Token(Token = "0x600A69C")]
[Address(RVA = "0x2B05730", Offset = "0x2B04130", VA = "0x182B05730")]
public GeneralName(int tag, Asn1Encodable name)
{
this.tag = tag;
this.obj = name;
}
// Token: 0x0600A69D RID: 42653 RVA: 0x0026BBF8 File Offset: 0x00269DF8
[Token(Token = "0x600A69D")]
[Address(RVA = "0x2B05580", Offset = "0x2B03F80", VA = "0x182B05580")]
public GeneralName(int tag, string name)
{
/*
An exception occurred when decompiling this method (0600A69D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralName::.ctor(System.Int32,System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_6F:
stloc:ArgumentException(var_7_7E, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("IP Address is invalid"), ldstr:string("name")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A69E RID: 42654 RVA: 0x0026BC84 File Offset: 0x00269E84
[Token(Token = "0x600A69E")]
[Address(RVA = "0x2B04E70", Offset = "0x2B03870", VA = "0x182B04E70")]
public static GeneralName GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A69E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralName BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralName::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_7:
brtrue(IL_00, ceq:bool(ldloc:object(obj), ldc.i4:int32[exp:object](0)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A69F RID: 42655 RVA: 0x0026BD7C File Offset: 0x00269F7C
[Token(Token = "0x600A69F")]
[Address(RVA = "0x2B04E50", Offset = "0x2B03850", VA = "0x182B04E50")]
public static GeneralName GetInstance(Asn1TaggedObject tagObj, bool explicitly)
{
return GeneralName.GetInstance(Asn1TaggedObject.GetInstance(tagObj, true));
}
// Token: 0x17001A09 RID: 6665
// (get) Token: 0x0600A6A0 RID: 42656 RVA: 0x0026BD98 File Offset: 0x00269F98
[Token(Token = "0x17001A09")]
public int TagNo
{
[Token(Token = "0x600A6A0")]
[Address(RVA = "0x3EE8D0", Offset = "0x3ED2D0", VA = "0x1803EE8D0")]
get
{
return this.tag;
}
}
// Token: 0x17001A0A RID: 6666
// (get) Token: 0x0600A6A1 RID: 42657 RVA: 0x0026BDAC File Offset: 0x00269FAC
[Token(Token = "0x17001A0A")]
public Asn1Encodable Name
{
[Token(Token = "0x600A6A1")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.obj;
}
}
// Token: 0x0600A6A2 RID: 42658 RVA: 0x0026BDC0 File Offset: 0x00269FC0
[Token(Token = "0x600A6A2")]
[Address(RVA = "0x2B05410", Offset = "0x2B03E10", VA = "0x182B05410", Slot = "3")]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
int num = this.tag;
StringBuilder stringBuilder2 = stringBuilder.Append(num);
StringBuilder stringBuilder3 = stringBuilder.Append(": ");
if (this.tag <= 5)
{
X509Name instance = X509Name.GetInstance(this.obj);
int hashCode = instance.GetHashCode();
string @string = DerIA5String.GetInstance(instance).GetString();
}
int hashCode2 = this.obj.GetHashCode();
throw new NullReferenceException();
}
// Token: 0x0600A6A3 RID: 42659 RVA: 0x0026BE30 File Offset: 0x0026A030
[Token(Token = "0x600A6A3")]
[Address(RVA = "0x2B06000", Offset = "0x2B04A00", VA = "0x182B06000")]
private byte[] toGeneralNameEncoding(string ip)
{
if (!BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Net.IPAddress.IsValidIPv6WithNetmask(ip) && !BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Net.IPAddress.IsValidIPv6(ip))
{
if (BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Net.IPAddress.IsValidIPv4WithNetmask(ip) || !BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Net.IPAddress.IsValidIPv4(ip))
{
}
uint num2;
int num = ip.IndexOf((char)num2);
byte[] array = new byte[8];
int num3 = 0;
string text = ip.Substring(num3, num);
int num4 = 0;
int num5 = 0;
this.parseIPv4(text, array, num5);
int num6 = num + 1;
string text2 = ip.Substring(num6);
int num7 = 0;
int num8 = int.Parse(text2);
if (num8 != 0)
{
num4 += num7;
num4 -= num7;
num4 += 4;
num4++;
while (num4 != num8)
{
}
}
return array;
}
uint num10;
int num9 = ip.IndexOf((char)num10);
byte[] array2 = new byte[32];
int num11 = 0;
string text3 = ip.Substring(num11, num9);
int[] array3 = this.parseIPv6(text3);
int num12 = 0;
int num13 = 0;
this.copyInts(array3, array2, num13);
int num14 = num9 + 1;
string text4 = ip.Substring(num14);
int[] array4 = new int[8];
int num15 = 0;
int num16 = int.Parse(text4);
int[] array5;
if (num16 != 0)
{
num12 += num15;
num12 -= num15;
int num17 = array4[num12];
num12++;
array4[0] = num17;
while (num12 != num16)
{
}
array5 = this.parseIPv6(text4);
}
uint num18;
this.copyInts(array5, array2, (int)num18);
int[] array6 = this.parseIPv6(text4);
int num19 = 0;
this.copyInts(array6, array2, num19);
throw new NullReferenceException();
}
// Token: 0x0600A6A4 RID: 42660 RVA: 0x0026BFAC File Offset: 0x0026A1AC
[Token(Token = "0x600A6A4")]
[Address(RVA = "0x2B05860", Offset = "0x2B04260", VA = "0x182B05860")]
private void parseIPv4Mask(string mask, byte[] addr, int offset)
{
int num = int.Parse(mask);
int num2 = 0;
if (num != 0)
{
num2++;
while (num2 != num)
{
}
}
}
// Token: 0x0600A6A5 RID: 42661 RVA: 0x0026BFD4 File Offset: 0x0026A1D4
[Token(Token = "0x600A6A5")]
[Address(RVA = "0x2B058F0", Offset = "0x2B042F0", VA = "0x182B058F0")]
private void parseIPv4(string ip, byte[] addr, int offset)
{
char[] array = new char[2];
array[0] = (char)((uint)46);
array[0] = (char)((uint)47);
string[] array2 = ip.Split(array);
int num = 0;
int length = array2.Length;
if (num < length)
{
int num2 = int.Parse(array2[num]);
num++;
}
}
// Token: 0x0600A6A6 RID: 42662 RVA: 0x0026C02C File Offset: 0x0026A22C
[Token(Token = "0x600A6A6")]
[Address(RVA = "0x2B05F50", Offset = "0x2B04950", VA = "0x182B05F50")]
private int[] parseMask(string mask)
{
int[] array = new int[8];
int num = 0;
int num2 = int.Parse(mask);
int num3 = 0;
if (num2 != 0)
{
num3 += num;
num3 -= num;
int num4 = array[num3];
num3++;
array[0] = num4;
while (num3 != num2)
{
}
}
return array;
}
// Token: 0x0600A6A7 RID: 42663 RVA: 0x0026C084 File Offset: 0x0026A284
[Token(Token = "0x600A6A7")]
[Address(RVA = "0x2B057A0", Offset = "0x2B041A0", VA = "0x182B057A0")]
private void copyInts(int[] parsedIp, byte[] addr, int offSet)
{
int num = 0;
int length = parsedIp.Length;
if (num != length)
{
int num2 = parsedIp[num];
int num3 = parsedIp[num];
num++;
}
}
// Token: 0x0600A6A8 RID: 42664 RVA: 0x0026C0B8 File Offset: 0x0026A2B8
[Token(Token = "0x600A6A8")]
[Address(RVA = "0x2B05A30", Offset = "0x2B04430", VA = "0x182B05A30")]
private int[] parseIPv6(string ip)
{
int num4;
int[] array3;
for (;;)
{
if (Platform.StartsWith(ip, "::"))
{
goto IL_2E;
}
if (Platform.EndsWith(ip, "::"))
{
int stringLength = ip.m_stringLength;
int num = 0;
string text = ip.Substring(num, stringLength);
goto IL_2E;
}
IL_36:
uint num2;
char[] array = new char[] { (char)num2 };
int num3 = 0;
string text2;
string[] array2 = text2.Split(array);
num4 = 0;
array3 = new int[0];
if (num4 < num3)
{
num4 += num4;
num4++;
}
int num5 = 0;
if (num4 == 0)
{
goto IL_146;
}
if (num4 < num5)
{
num4 += num4;
num4++;
}
if (num4 != 0)
{
break;
}
continue;
IL_2E:
text2 = ip.Substring(1);
goto IL_36;
}
char[] array4 = new char[1];
string[] array5;
int num6 = int.Parse(array5[0]);
int num7 = int.Parse(array5[1]);
num4++;
array3[0] = num6;
num6 = int.Parse(array5[2]);
string text3 = array5[3];
int num8 = 0;
int num9 = int.Parse(text3);
num4++;
array3[0] = num6;
num8 += num8;
num4 += 19;
num8 += num8;
num4++;
num4 += 19;
num4++;
int num10;
array3[0] = num10;
num4++;
array3[0] = num4;
IL_146:
int num11 = array3.Length;
if (num4 != num11)
{
num11 -= num4;
num4 -= num4;
num11 += num4;
Array.Copy(array3, num4, array3, num11, num4);
int num12 = array3.Length;
num12 -= num4;
num12 += num4;
if (num4 != num12)
{
num4++;
array3[0] = num4;
}
}
return array3;
}
// Token: 0x0600A6A9 RID: 42665 RVA: 0x0026C274 File Offset: 0x0026A474
[Token(Token = "0x600A6A9")]
[Address(RVA = "0x2B05390", Offset = "0x2B03D90", VA = "0x182B05390", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A6A9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralName::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(GeneralName::tag, ldloc:GeneralName(this)))
stloc:Asn1Encodable(var_1_0D, ldfld:Asn1Encodable(GeneralName::obj, ldloc:GeneralName(this)))
stloc:DerTaggedObject(var_2_17, newobj:DerTaggedObject(DerTaggedObject::.ctor, ldloc:bool(var_4), ldloc:int32(var_0_06), ldloc:Asn1Encodable(var_1_0D)))
stloc:bool(var_4, ceq:bool(ldloc:int32(var_0_06), ldc.i4:int32(4)))
}
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: 0x04006C54 RID: 27732
[Token(Token = "0x4006C54")]
public const int OtherName = 0;
// Token: 0x04006C55 RID: 27733
[Token(Token = "0x4006C55")]
public const int Rfc822Name = 1;
// Token: 0x04006C56 RID: 27734
[Token(Token = "0x4006C56")]
public const int DnsName = 2;
// Token: 0x04006C57 RID: 27735
[Token(Token = "0x4006C57")]
public const int X400Address = 3;
// Token: 0x04006C58 RID: 27736
[Token(Token = "0x4006C58")]
public const int DirectoryName = 4;
// Token: 0x04006C59 RID: 27737
[Token(Token = "0x4006C59")]
public const int EdiPartyName = 5;
// Token: 0x04006C5A RID: 27738
[Token(Token = "0x4006C5A")]
public const int UniformResourceIdentifier = 6;
// Token: 0x04006C5B RID: 27739
[Token(Token = "0x4006C5B")]
public const int IPAddress = 7;
// Token: 0x04006C5C RID: 27740
[Token(Token = "0x4006C5C")]
public const int RegisteredID = 8;
// Token: 0x04006C5D RID: 27741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C5D")]
internal readonly Asn1Encodable obj;
// Token: 0x04006C5E RID: 27742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C5E")]
internal readonly int tag;
}
}
@@ -0,0 +1,155 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001828 RID: 6184
[Token(Token = "0x2001828")]
[StructLayout(3)]
public class GeneralNames : Asn1Encodable
{
// Token: 0x0600A6AA RID: 42666 RVA: 0x0026C2A0 File Offset: 0x0026A4A0
[Token(Token = "0x600A6AA")]
[Address(RVA = "0x2B06390", Offset = "0x2B04D90", VA = "0x182B06390")]
public static GeneralNames GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A6AA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralNames BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralNames::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_53:
stloc:string(var_9_59, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_71, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_9_59)), ldstr:string("obj")))
}
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: 0x0600A6AB RID: 42667 RVA: 0x0026C320 File Offset: 0x0026A520
[Token(Token = "0x600A6AB")]
[Address(RVA = "0x2B06370", Offset = "0x2B04D70", VA = "0x182B06370")]
public static GeneralNames GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return GeneralNames.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A6AC RID: 42668 RVA: 0x0026C33C File Offset: 0x0026A53C
[Token(Token = "0x600A6AC")]
[Address(RVA = "0x2B06940", Offset = "0x2B05340", VA = "0x182B06940")]
public GeneralNames(GeneralName name)
{
GeneralName[] array = new GeneralName[1];
if (name != 0)
{
}
array[0] = name;
this.names = array;
}
// Token: 0x0600A6AD RID: 42669 RVA: 0x0026C370 File Offset: 0x0026A570
[Token(Token = "0x600A6AD")]
[Address(RVA = "0x2B068B0", Offset = "0x2B052B0", VA = "0x182B068B0")]
public GeneralNames(GeneralName[] names)
{
}
// Token: 0x0600A6AE RID: 42670 RVA: 0x0026C38C File Offset: 0x0026A58C
[Token(Token = "0x600A6AE")]
[Address(RVA = "0x2B069F0", Offset = "0x2B053F0", VA = "0x182B069F0")]
private GeneralNames(Asn1Sequence seq)
{
Asn1Encodable asn1Encodable;
GeneralName[] array = new GeneralName[asn1Encodable];
this.names = array;
int num = 0;
Asn1Encodable asn1Encodable2;
if (num != asn1Encodable2)
{
GeneralName[] array2 = this.names;
Asn1SequenceParser parser = seq.Parser;
GeneralName generalName;
if (generalName != 0)
{
}
num++;
array2[0] = generalName;
}
}
// Token: 0x0600A6AF RID: 42671 RVA: 0x0026C3DC File Offset: 0x0026A5DC
[Token(Token = "0x600A6AF")]
[Address(RVA = "0x2B06680", Offset = "0x2B05080", VA = "0x182B06680")]
public GeneralName[] GetNames()
{
GeneralName[] array = this.names;
throw new NullReferenceException();
}
// Token: 0x0600A6B0 RID: 42672 RVA: 0x0026C3F8 File Offset: 0x0026A5F8
[Token(Token = "0x600A6B0")]
[Address(RVA = "0x2B06700", Offset = "0x2B05100", VA = "0x182B06700", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A6B0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralNames::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:DerSequence(var_0_0B, newobj:DerSequence(DerSequence::.ctor, ldfld:class BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralName[][exp:class BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Encodable[]](GeneralNames::names, ldloc:GeneralNames(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: 0x0600A6B1 RID: 42673 RVA: 0x0026C410 File Offset: 0x0026A610
[Token(Token = "0x600A6B1")]
[Address(RVA = "0x2B06760", Offset = "0x2B05160", VA = "0x182B06760", Slot = "3")]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
string newLine = Platform.NewLine;
StringBuilder stringBuilder2 = stringBuilder.Append("GeneralNames:");
StringBuilder stringBuilder3 = stringBuilder.Append(newLine);
GeneralName[] array = this.names;
int num = 0;
int length = array.Length;
if (num < length)
{
GeneralName generalName = array[num];
StringBuilder stringBuilder4 = stringBuilder.Append(" ");
StringBuilder stringBuilder5 = stringBuilder.Append(generalName);
StringBuilder stringBuilder6 = stringBuilder.Append(newLine);
num++;
}
throw new NullReferenceException();
}
// Token: 0x04006C5F RID: 27743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C5F")]
private readonly GeneralName[] names;
}
}
@@ -0,0 +1,209 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001829 RID: 6185
[Token(Token = "0x2001829")]
[StructLayout(3)]
public class GeneralSubtree : Asn1Encodable
{
// Token: 0x0600A6B2 RID: 42674 RVA: 0x0026C490 File Offset: 0x0026A690
[Token(Token = "0x600A6B2")]
[Address(RVA = "0x2B06F20", Offset = "0x2B05920", VA = "0x182B06F20")]
private GeneralSubtree(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
GeneralName generalName;
this.baseName = generalName;
if (seq != 0)
{
if (seq != 0)
{
Asn1SequenceParser parser2 = seq.Parser;
int num = 0;
Asn1TaggedObject asn1TaggedObject;
DerInteger instance = DerInteger.GetInstance(asn1TaggedObject, num != 0);
this.minimum = instance;
Asn1SequenceParser parser3 = seq.Parser;
}
Asn1SequenceParser parser4 = seq.Parser;
Asn1TaggedObject asn1TaggedObject2;
if (asn1TaggedObject2.tagNo != 0)
{
int num2 = 0;
DerInteger instance2 = DerInteger.GetInstance(asn1TaggedObject2, num2 != 0);
this.maximum = instance2;
return;
}
int num3 = 0;
DerInteger instance3 = DerInteger.GetInstance(asn1TaggedObject2, num3 != 0);
this.minimum = instance3;
}
}
// Token: 0x0600A6B3 RID: 42675 RVA: 0x0026C524 File Offset: 0x0026A724
[Token(Token = "0x600A6B3")]
[Address(RVA = "0x2B07260", Offset = "0x2B05C60", VA = "0x182B07260")]
public GeneralSubtree(GeneralName baseName, BigInteger minimum, BigInteger maximum)
{
this.baseName = baseName;
if (minimum != 0)
{
DerInteger derInteger = new DerInteger(minimum);
this.minimum = derInteger;
}
if (maximum != 0)
{
DerInteger derInteger2 = new DerInteger(maximum);
this.maximum = derInteger2;
}
}
// Token: 0x0600A6B4 RID: 42676 RVA: 0x0026C564 File Offset: 0x0026A764
[Token(Token = "0x600A6B4")]
[Address(RVA = "0x2B07310", Offset = "0x2B05D10", VA = "0x182B07310")]
public GeneralSubtree(GeneralName baseName)
{
this.baseName = baseName;
}
// Token: 0x0600A6B5 RID: 42677 RVA: 0x0026C580 File Offset: 0x0026A780
[Token(Token = "0x600A6B5")]
[Address(RVA = "0x2B06B20", Offset = "0x2B05520", VA = "0x182B06B20")]
public static GeneralSubtree GetInstance(Asn1TaggedObject o, bool isExplicit)
{
return new GeneralSubtree(Asn1Sequence.GetInstance(o, isExplicit));
}
// Token: 0x0600A6B6 RID: 42678 RVA: 0x0026C59C File Offset: 0x0026A79C
[Token(Token = "0x600A6B6")]
[Address(RVA = "0x2B06B90", Offset = "0x2B05590", VA = "0x182B06B90")]
public static GeneralSubtree GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
return new GeneralSubtree(instance);
}
if (instance != 0)
{
return;
}
}
}
// Token: 0x17001A0B RID: 6667
// (get) Token: 0x0600A6B7 RID: 42679 RVA: 0x0026C5D0 File Offset: 0x0026A7D0
[Token(Token = "0x17001A0B")]
public GeneralName Base
{
[Token(Token = "0x600A6B7")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.baseName;
}
}
// Token: 0x17001A0C RID: 6668
// (get) Token: 0x0600A6B8 RID: 42680 RVA: 0x0026C5E4 File Offset: 0x0026A7E4
[Token(Token = "0x17001A0C")]
public BigInteger Minimum
{
[Token(Token = "0x600A6B8")]
[Address(RVA = "0x2B07360", Offset = "0x2B05D60", VA = "0x182B07360")]
get
{
DerInteger derInteger = this.minimum;
if (derInteger == 0)
{
return BigInteger.Zero;
}
return derInteger.Value;
}
}
// Token: 0x17001A0D RID: 6669
// (get) Token: 0x0600A6B9 RID: 42681 RVA: 0x0026C608 File Offset: 0x0026A808
[Token(Token = "0x17001A0D")]
public BigInteger Maximum
{
[Token(Token = "0x600A6B9")]
[Address(RVA = "0x1DE71C0", Offset = "0x1DE5BC0", VA = "0x181DE71C0")]
get
{
DerInteger derInteger = this.maximum;
if (derInteger == 0)
{
}
return derInteger.Value;
}
}
// Token: 0x0600A6BA RID: 42682 RVA: 0x0026C628 File Offset: 0x0026A828
[Token(Token = "0x600A6BA")]
[Address(RVA = "0x2B06C90", Offset = "0x2B05690", VA = "0x182B06C90", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
GeneralName generalName = this.baseName;
if (generalName != 0)
{
}
array[0] = generalName;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
DerInteger derInteger = this.minimum;
if (derInteger != 0 && derInteger.Value.sign != 0)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerInteger derInteger2 = this.minimum;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, derInteger2);
num2 = 0;
num = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
asn1EncodableVector.Add(array2);
}
if (this.maximum != (ulong)0L)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
DerInteger derInteger3 = this.maximum;
int num3;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num3 != 0, 1, derInteger3);
num3 = 0;
if (derTaggedObject2 != 0)
{
}
array3[0] = derTaggedObject2;
asn1EncodableVector.Add(array3);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006C60 RID: 27744
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C60")]
private readonly GeneralName baseName;
// Token: 0x04006C61 RID: 27745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C61")]
private readonly DerInteger minimum;
// Token: 0x04006C62 RID: 27746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C62")]
private readonly DerInteger maximum;
}
}
@@ -0,0 +1,293 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200182A RID: 6186
[Token(Token = "0x200182A")]
[StructLayout(3)]
public class Holder : Asn1Encodable
{
// Token: 0x0600A6BB RID: 42683 RVA: 0x0026C6F8 File Offset: 0x0026A8F8
[Token(Token = "0x600A6BB")]
[Address(RVA = "0x2B073E0", Offset = "0x2B05DE0", VA = "0x182B073E0")]
public static Holder GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A6BB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Holder BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Holder::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_74:
stloc:string(var_13_7A, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_14_92, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_13_7A)), ldstr:string("obj")))
}
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: 0x0600A6BC RID: 42684 RVA: 0x0026C798 File Offset: 0x0026A998
[Token(Token = "0x600A6BC")]
[Address(RVA = "0x2B07B20", Offset = "0x2B06520", VA = "0x182B07B20")]
public Holder(Asn1TaggedObject tagObj)
{
/*
An exception occurred when decompiling this method (0600A6BC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Holder::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1TaggedObject)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_5D:
stloc:ArgumentException(var_5_67, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("unknown tag in Holder")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A6BD RID: 42685 RVA: 0x0026C810 File Offset: 0x0026AA10
[Token(Token = "0x600A6BD")]
[Address(RVA = "0x2B07C40", Offset = "0x2B06640", VA = "0x182B07C40")]
private Holder(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600A6BD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Holder::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_9B:
stloc:ArgumentException(var_12_A5, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("unknown tag in Holder")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A6BE RID: 42686 RVA: 0x0026C8C4 File Offset: 0x0026AAC4
[Token(Token = "0x600A6BE")]
[Address(RVA = "0x2B07A80", Offset = "0x2B06480", VA = "0x182B07A80")]
public Holder(IssuerSerial baseCertificateID)
{
this.baseCertificateID = baseCertificateID;
this.version = (int)((ulong)1L);
}
// Token: 0x0600A6BF RID: 42687 RVA: 0x0026C8E8 File Offset: 0x0026AAE8
[Token(Token = "0x600A6BF")]
[Address(RVA = "0x2B07C00", Offset = "0x2B06600", VA = "0x182B07C00")]
public Holder(IssuerSerial baseCertificateID, int version)
{
this.baseCertificateID = baseCertificateID;
this.version = version;
}
// Token: 0x17001A0E RID: 6670
// (get) Token: 0x0600A6C0 RID: 42688 RVA: 0x0026C90C File Offset: 0x0026AB0C
[Token(Token = "0x17001A0E")]
public int Version
{
[Token(Token = "0x600A6C0")]
[Address(RVA = "0x4D24F0", Offset = "0x4D0EF0", VA = "0x1804D24F0")]
get
{
return this.version;
}
}
// Token: 0x0600A6C1 RID: 42689 RVA: 0x0026C920 File Offset: 0x0026AB20
[Token(Token = "0x600A6C1")]
[Address(RVA = "0x2B07AF0", Offset = "0x2B064F0", VA = "0x182B07AF0")]
public Holder(GeneralNames entityName)
{
this.entityName = entityName;
this.version = (int)((ulong)1L);
}
// Token: 0x0600A6C2 RID: 42690 RVA: 0x0026C944 File Offset: 0x0026AB44
[Token(Token = "0x600A6C2")]
[Address(RVA = "0x2B07AB0", Offset = "0x2B064B0", VA = "0x182B07AB0")]
public Holder(GeneralNames entityName, int version)
{
this.entityName = entityName;
this.version = version;
}
// Token: 0x0600A6C3 RID: 42691 RVA: 0x0026C968 File Offset: 0x0026AB68
[Token(Token = "0x600A6C3")]
[Address(RVA = "0x2B07E30", Offset = "0x2B06830", VA = "0x182B07E30")]
public Holder(ObjectDigestInfo objectDigestInfo)
{
this.objectDigestInfo = objectDigestInfo;
this.version = (int)((ulong)1L);
}
// Token: 0x17001A0F RID: 6671
// (get) Token: 0x0600A6C4 RID: 42692 RVA: 0x0026C98C File Offset: 0x0026AB8C
[Token(Token = "0x17001A0F")]
public IssuerSerial BaseCertificateID
{
[Token(Token = "0x600A6C4")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.baseCertificateID;
}
}
// Token: 0x17001A10 RID: 6672
// (get) Token: 0x0600A6C5 RID: 42693 RVA: 0x0026C9A0 File Offset: 0x0026ABA0
[Token(Token = "0x17001A10")]
public GeneralNames EntityName
{
[Token(Token = "0x600A6C5")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.entityName;
}
}
// Token: 0x17001A11 RID: 6673
// (get) Token: 0x0600A6C6 RID: 42694 RVA: 0x0026C9B4 File Offset: 0x0026ABB4
[Token(Token = "0x17001A11")]
public ObjectDigestInfo ObjectDigestInfo
{
[Token(Token = "0x600A6C6")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.objectDigestInfo;
}
}
// Token: 0x0600A6C7 RID: 42695 RVA: 0x0026C9C8 File Offset: 0x0026ABC8
[Token(Token = "0x600A6C7")]
[Address(RVA = "0x2B07730", Offset = "0x2B06130", VA = "0x182B07730", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
if (this.version != 1)
{
GeneralNames generalNames = this.entityName;
if (generalNames == 0)
{
IssuerSerial issuerSerial = this.baseCertificateID;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, issuerSerial);
num2 = 0;
num = 0;
}
int num3;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num3 != 0, 1, generalNames);
num3 = 0;
}
Asn1EncodableVector asn1EncodableVector;
if (this.baseCertificateID != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
IssuerSerial issuerSerial2 = this.baseCertificateID;
int num4;
int num5;
DerTaggedObject derTaggedObject3 = new DerTaggedObject(num4 != 0, num5, issuerSerial2);
num5 = 0;
num4 = 0;
if (derTaggedObject3 != 0)
{
}
array[0] = derTaggedObject3;
asn1EncodableVector.Add(array);
}
if (this.entityName != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
GeneralNames generalNames2 = this.entityName;
int num6;
DerTaggedObject derTaggedObject4 = new DerTaggedObject(num6 != 0, 1, generalNames2);
num6 = 0;
if (derTaggedObject4 != 0)
{
}
array2[0] = derTaggedObject4;
asn1EncodableVector.Add(array2);
}
if (this.objectDigestInfo != (ulong)0L)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
ObjectDigestInfo objectDigestInfo = this.objectDigestInfo;
int num7;
DerTaggedObject derTaggedObject5 = new DerTaggedObject(num7 != 0, 2, objectDigestInfo);
num7 = 0;
if (derTaggedObject5 != 0)
{
}
array3[0] = derTaggedObject5;
asn1EncodableVector.Add(array3);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006C63 RID: 27747
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C63")]
internal readonly IssuerSerial baseCertificateID;
// Token: 0x04006C64 RID: 27748
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C64")]
internal readonly GeneralNames entityName;
// Token: 0x04006C65 RID: 27749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C65")]
internal readonly ObjectDigestInfo objectDigestInfo;
// Token: 0x04006C66 RID: 27750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006C66")]
private readonly int version;
}
}
@@ -0,0 +1,188 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200182B RID: 6187
[Token(Token = "0x200182B")]
[StructLayout(3)]
public class IetfAttrSyntax : Asn1Encodable
{
// Token: 0x0600A6C8 RID: 42696 RVA: 0x0026CAE8 File Offset: 0x0026ACE8
[Token(Token = "0x600A6C8")]
[Address(RVA = "0x2B08490", Offset = "0x2B06E90", VA = "0x182B08490")]
public IetfAttrSyntax(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600A6C8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IetfAttrSyntax::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_11C:
stloc:ArgumentException(var_27_126, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Non-IetfAttrSyntax encoding")))
}
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: 0x17001A12 RID: 6674
// (get) Token: 0x0600A6C9 RID: 42697 RVA: 0x0026CC1C File Offset: 0x0026AE1C
[Token(Token = "0x17001A12")]
public GeneralNames PolicyAuthority
{
[Token(Token = "0x600A6C9")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.policyAuthority;
}
}
// Token: 0x17001A13 RID: 6675
// (get) Token: 0x0600A6CA RID: 42698 RVA: 0x0026CC30 File Offset: 0x0026AE30
[Token(Token = "0x17001A13")]
public int ValueType
{
[Token(Token = "0x600A6CA")]
[Address(RVA = "0x4FBD40", Offset = "0x4FA740", VA = "0x1804FBD40")]
get
{
return this.valueChoice;
}
}
// Token: 0x0600A6CB RID: 42699 RVA: 0x0026CC44 File Offset: 0x0026AE44
[Token(Token = "0x600A6CB")]
[Address(RVA = "0x2B07E60", Offset = "0x2B06860", VA = "0x182B07E60")]
public object[] GetValues()
{
Asn1OctetString[] array3;
int num10;
Asn1Encodable asn1Encodable3;
do
{
int num = this.valueChoice;
Asn1EncodableVector asn1EncodableVector = this.values;
if (num != 1)
{
if (num != 2)
{
DerUtf8String[] array = new DerUtf8String[asn1EncodableVector.Count];
int num2 = 0;
int num3 = 0;
if (num3 == array.Length)
{
goto IL_131;
}
Asn1Encodable asn1Encodable = this.values[num2];
if (asn1Encodable != 0 && (asn1Encodable == 0 || asn1Encodable == 0))
{
continue;
}
int num4 = 0;
num2++;
array[0] = num4;
}
int num5;
DerObjectIdentifier[] array2 = new DerObjectIdentifier[num5];
int num6 = 0;
int num7 = 0;
if (num7 == array2.Length)
{
goto IL_131;
}
Asn1Encodable asn1Encodable2 = this.values[num6];
if (asn1Encodable2 != 0 && (asn1Encodable2 == 0 || asn1Encodable2 == 0))
{
continue;
}
int num8 = 0;
num6++;
array2[0] = num8;
}
int num9;
array3 = new Asn1OctetString[num9];
num10 = 0;
int num11 = 0;
if (num11 == array3.Length)
{
goto IL_131;
}
asn1Encodable3 = this.values[num10];
}
while (asn1Encodable3 != 0 && (asn1Encodable3 == 0 || asn1Encodable3 == 0));
int num12 = 0;
num10++;
array3[0] = num12;
IL_131:
throw new NullReferenceException();
}
// Token: 0x0600A6CC RID: 42700 RVA: 0x0026CD88 File Offset: 0x0026AF88
[Token(Token = "0x600A6CC")]
[Address(RVA = "0x2B082A0", Offset = "0x2B06CA0", VA = "0x182B082A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.policyAuthority != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
GeneralNames generalNames = this.policyAuthority;
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(num, generalNames);
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerSequence derSequence = new DerSequence(this.values);
if (derSequence != 0)
{
}
array2[0] = derSequence;
asn1EncodableVector.Add(array2);
DerSequence derSequence2 = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006C67 RID: 27751
[Token(Token = "0x4006C67")]
public const int ValueOctets = 1;
// Token: 0x04006C68 RID: 27752
[Token(Token = "0x4006C68")]
public const int ValueOid = 2;
// Token: 0x04006C69 RID: 27753
[Token(Token = "0x4006C69")]
public const int ValueUtf8 = 3;
// Token: 0x04006C6A RID: 27754
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C6A")]
internal readonly GeneralNames policyAuthority;
// Token: 0x04006C6B RID: 27755
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C6B")]
internal readonly Asn1EncodableVector values;
// Token: 0x04006C6C RID: 27756
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C6C")]
internal int valueChoice;
}
}
@@ -0,0 +1,168 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200182C RID: 6188
[Token(Token = "0x200182C")]
[StructLayout(3)]
public class IssuerSerial : Asn1Encodable
{
// Token: 0x0600A6CD RID: 42701 RVA: 0x0026CE08 File Offset: 0x0026B008
[Token(Token = "0x600A6CD")]
[Address(RVA = "0x2B093C0", Offset = "0x2B07DC0", VA = "0x182B093C0")]
public static IssuerSerial GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A6CD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IssuerSerial BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IssuerSerial::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), ldstr:string("obj")))
}
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: 0x0600A6CE RID: 42702 RVA: 0x0026CE5C File Offset: 0x0026B05C
[Token(Token = "0x600A6CE")]
[Address(RVA = "0x2B093A0", Offset = "0x2B07DA0", VA = "0x182B093A0")]
public static IssuerSerial GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return IssuerSerial.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A6CF RID: 42703 RVA: 0x0026CE78 File Offset: 0x0026B078
[Token(Token = "0x600A6CF")]
[Address(RVA = "0x2B09780", Offset = "0x2B08180", VA = "0x182B09780")]
private IssuerSerial(Asn1Sequence seq)
{
Asn1Encodable asn1Encodable;
Asn1Encodable asn1Encodable2;
if (asn1Encodable == (ulong)2L || asn1Encodable2 == (ulong)3L)
{
Asn1SequenceParser parser = seq.Parser;
GeneralNames generalNames;
this.issuer = generalNames;
Asn1SequenceParser parser2 = seq.Parser;
DerInteger derInteger;
this.serial = derInteger;
Asn1Encodable asn1Encodable3;
if (asn1Encodable3 == (ulong)3L)
{
Asn1SequenceParser parser3 = seq.Parser;
DerBitString derBitString;
this.issuerUid = derBitString;
}
return;
}
throw new NullReferenceException();
}
// Token: 0x0600A6D0 RID: 42704 RVA: 0x0026CEEC File Offset: 0x0026B0EC
[Token(Token = "0x600A6D0")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public IssuerSerial(GeneralNames issuer, DerInteger serial)
{
this.issuer = issuer;
this.serial = serial;
}
// Token: 0x17001A14 RID: 6676
// (get) Token: 0x0600A6D1 RID: 42705 RVA: 0x0026CF10 File Offset: 0x0026B110
[Token(Token = "0x17001A14")]
public GeneralNames Issuer
{
[Token(Token = "0x600A6D1")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.issuer;
}
}
// Token: 0x17001A15 RID: 6677
// (get) Token: 0x0600A6D2 RID: 42706 RVA: 0x0026CF24 File Offset: 0x0026B124
[Token(Token = "0x17001A15")]
public DerInteger Serial
{
[Token(Token = "0x600A6D2")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.serial;
}
}
// Token: 0x17001A16 RID: 6678
// (get) Token: 0x0600A6D3 RID: 42707 RVA: 0x0026CF38 File Offset: 0x0026B138
[Token(Token = "0x17001A16")]
public DerBitString IssuerUid
{
[Token(Token = "0x600A6D3")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.issuerUid;
}
}
// Token: 0x0600A6D4 RID: 42708 RVA: 0x0026CF4C File Offset: 0x0026B14C
[Token(Token = "0x600A6D4")]
[Address(RVA = "0x2B095C0", Offset = "0x2B07FC0", VA = "0x182B095C0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
GeneralNames generalNames = this.issuer;
if (generalNames != 0)
{
}
array[0] = generalNames;
DerInteger derInteger = this.serial;
if (derInteger != 0)
{
}
array[1] = derInteger;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.issuerUid != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerBitString derBitString = this.issuerUid;
if (derBitString != 0)
{
}
array2[0] = derBitString;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006C6D RID: 27757
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C6D")]
internal readonly GeneralNames issuer;
// Token: 0x04006C6E RID: 27758
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C6E")]
internal readonly DerInteger serial;
// Token: 0x04006C6F RID: 27759
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C6F")]
internal readonly DerBitString issuerUid;
}
}
@@ -0,0 +1,352 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200182D RID: 6189
[Token(Token = "0x200182D")]
[StructLayout(3)]
public class IssuingDistributionPoint : Asn1Encodable
{
// Token: 0x0600A6D5 RID: 42709 RVA: 0x0026CFCC File Offset: 0x0026B1CC
[Token(Token = "0x600A6D5")]
[Address(RVA = "0x2B09B20", Offset = "0x2B08520", VA = "0x182B09B20")]
public static IssuingDistributionPoint GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return IssuingDistributionPoint.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A6D6 RID: 42710 RVA: 0x0026CFE8 File Offset: 0x0026B1E8
[Token(Token = "0x600A6D6")]
[Address(RVA = "0x2B09920", Offset = "0x2B08320", VA = "0x182B09920")]
public static IssuingDistributionPoint GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A6D6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), ldstr:string("obj")))
}
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: 0x0600A6D7 RID: 42711 RVA: 0x0026D03C File Offset: 0x0026B23C
[Token(Token = "0x600A6D7")]
[Address(RVA = "0x2B0A070", Offset = "0x2B08A70", VA = "0x182B0A070")]
public IssuingDistributionPoint(DistributionPointName distributionPoint, bool onlyContainsUserCerts, bool onlyContainsCACerts, ReasonFlags onlySomeReasons, bool indirectCRL, bool onlyContainsAttributeCerts)
{
this._indirectCRL = false;
this._onlyContainsAttributeCerts = false;
this._distributionPoint = distributionPoint;
this._onlyContainsCACerts = onlyContainsCACerts;
this._onlyContainsUserCerts = onlyContainsUserCerts;
this._onlySomeReasons = 0;
Asn1EncodableVector asn1EncodableVector;
if (distributionPoint != 0)
{
Asn1Encodable[] array = new Asn1Encodable[1];
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, distributionPoint);
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
if (onlyContainsUserCerts)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerBoolean @true = DerBoolean.True;
int num2;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num2 != 0, 1, @true);
num2 = 0;
if (derTaggedObject2 != 0)
{
}
array2[0] = derTaggedObject2;
asn1EncodableVector.Add(array2);
}
if (onlyContainsCACerts)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
DerBoolean true2 = DerBoolean.True;
int num3;
DerTaggedObject derTaggedObject3 = new DerTaggedObject(num3 != 0, 2, true2);
num3 = 0;
if (derTaggedObject3 != 0)
{
}
array3[0] = derTaggedObject3;
asn1EncodableVector.Add(array3);
}
Asn1Encodable[] array4 = new Asn1Encodable[1];
DerTaggedObject derTaggedObject4;
if (derTaggedObject4 != 0)
{
}
array4[0] = derTaggedObject4;
asn1EncodableVector.Add(array4);
Asn1Encodable[] array5 = new Asn1Encodable[1];
DerBoolean true3 = DerBoolean.True;
int num4;
DerTaggedObject derTaggedObject5 = new DerTaggedObject(num4 != 0, 4, true3);
num4 = 0;
if (derTaggedObject5 != 0)
{
}
array5[0] = derTaggedObject5;
asn1EncodableVector.Add(array5);
Asn1Encodable[] array6 = new Asn1Encodable[1];
DerBoolean true4 = DerBoolean.True;
int num5;
DerTaggedObject derTaggedObject6 = new DerTaggedObject(num5 != 0, 5, true4);
num5 = 0;
if (derTaggedObject6 != 0)
{
}
array6[0] = derTaggedObject6;
asn1EncodableVector.Add(array6);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
this.seq = derSequence;
}
// Token: 0x0600A6D8 RID: 42712 RVA: 0x0026D1BC File Offset: 0x0026B3BC
[Token(Token = "0x600A6D8")]
[Address(RVA = "0x2B09D90", Offset = "0x2B08790", VA = "0x182B09D90")]
private IssuingDistributionPoint(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600A6D8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_DF:
stloc:ArgumentException(var_17_E9, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("unknown tag in IssuingDistributionPoint")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x17001A17 RID: 6679
// (get) Token: 0x0600A6D9 RID: 42713 RVA: 0x0026D2B4 File Offset: 0x0026B4B4
[Token(Token = "0x17001A17")]
public bool OnlyContainsUserCerts
{
[Token(Token = "0x600A6D9")]
[Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40")]
get
{
return this._onlyContainsUserCerts;
}
}
// Token: 0x17001A18 RID: 6680
// (get) Token: 0x0600A6DA RID: 42714 RVA: 0x0026D2C8 File Offset: 0x0026B4C8
[Token(Token = "0x17001A18")]
public bool OnlyContainsCACerts
{
[Token(Token = "0x600A6DA")]
[Address(RVA = "0x55D560", Offset = "0x55BF60", VA = "0x18055D560")]
get
{
return this._onlyContainsCACerts;
}
}
// Token: 0x17001A19 RID: 6681
// (get) Token: 0x0600A6DB RID: 42715 RVA: 0x0026D2DC File Offset: 0x0026B4DC
[Token(Token = "0x17001A19")]
public bool IsIndirectCrl
{
[Token(Token = "0x600A6DB")]
[Address(RVA = "0x651230", Offset = "0x64FC30", VA = "0x180651230")]
get
{
return this._indirectCRL;
}
}
// Token: 0x17001A1A RID: 6682
// (get) Token: 0x0600A6DC RID: 42716 RVA: 0x0026D2F0 File Offset: 0x0026B4F0
[Token(Token = "0x17001A1A")]
public bool OnlyContainsAttributeCerts
{
[Token(Token = "0x600A6DC")]
[Address(RVA = "0x74C4C0", Offset = "0x74AEC0", VA = "0x18074C4C0")]
get
{
return this._onlyContainsAttributeCerts;
}
}
// Token: 0x17001A1B RID: 6683
// (get) Token: 0x0600A6DD RID: 42717 RVA: 0x0026D304 File Offset: 0x0026B504
[Token(Token = "0x17001A1B")]
public DistributionPointName DistributionPoint
{
[Token(Token = "0x600A6DD")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this._distributionPoint;
}
}
// Token: 0x17001A1C RID: 6684
// (get) Token: 0x0600A6DE RID: 42718 RVA: 0x0026D318 File Offset: 0x0026B518
[Token(Token = "0x17001A1C")]
public ReasonFlags OnlySomeReasons
{
[Token(Token = "0x600A6DE")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this._onlySomeReasons;
}
}
// Token: 0x0600A6DF RID: 42719 RVA: 0x0026D32C File Offset: 0x0026B52C
[Token(Token = "0x600A6DF")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A6DF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(IssuingDistributionPoint::seq, ldloc:IssuingDistributionPoint(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: 0x0600A6E0 RID: 42720 RVA: 0x0026D340 File Offset: 0x0026B540
[Token(Token = "0x600A6E0")]
[Address(RVA = "0x2B09B40", Offset = "0x2B08540", VA = "0x182B09B40", Slot = "3")]
public override string ToString()
{
string newLine = Platform.NewLine;
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = stringBuilder.Append("IssuingDistributionPoint: [");
StringBuilder stringBuilder3 = stringBuilder.Append(newLine);
DistributionPointName distributionPoint = this._distributionPoint;
if (distributionPoint != 0)
{
int hashCode = distributionPoint.GetHashCode();
}
if (this._onlyContainsUserCerts)
{
}
if (this._onlyContainsCACerts)
{
}
ReasonFlags onlySomeReasons = this._onlySomeReasons;
if (onlySomeReasons != 0)
{
int hashCode2 = onlySomeReasons.GetHashCode();
}
if (this._onlyContainsAttributeCerts)
{
}
if (this._indirectCRL)
{
}
StringBuilder stringBuilder4 = stringBuilder.Append("]");
StringBuilder stringBuilder5 = stringBuilder.Append(newLine);
int hashCode3 = stringBuilder.GetHashCode();
throw new NullReferenceException();
}
// Token: 0x0600A6E1 RID: 42721 RVA: 0x0026D3E4 File Offset: 0x0026B5E4
[Token(Token = "0x600A6E1")]
[Address(RVA = "0x2B0A640", Offset = "0x2B09040", VA = "0x182B0A640")]
private void appendObject(StringBuilder buf, string sep, string name, string val)
{
StringBuilder stringBuilder = buf.Append(" ");
StringBuilder stringBuilder2 = buf.Append(name);
StringBuilder stringBuilder3 = buf.Append(":");
StringBuilder stringBuilder4 = buf.Append(sep);
StringBuilder stringBuilder5 = buf.Append(" ");
StringBuilder stringBuilder6 = buf.Append(" ");
StringBuilder stringBuilder7 = buf.Append(sep);
}
// Token: 0x04006C70 RID: 27760
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C70")]
private readonly DistributionPointName _distributionPoint;
// Token: 0x04006C71 RID: 27761
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C71")]
private readonly bool _onlyContainsUserCerts;
// Token: 0x04006C72 RID: 27762
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
[Token(Token = "0x4006C72")]
private readonly bool _onlyContainsCACerts;
// Token: 0x04006C73 RID: 27763
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C73")]
private readonly ReasonFlags _onlySomeReasons;
// Token: 0x04006C74 RID: 27764
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006C74")]
private readonly bool _indirectCRL;
// Token: 0x04006C75 RID: 27765
[global::Cpp2IlInjected.FieldOffset(Offset = "0x29")]
[Token(Token = "0x4006C75")]
private readonly bool _onlyContainsAttributeCerts;
// Token: 0x04006C76 RID: 27766
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006C76")]
private readonly Asn1Sequence seq;
}
}
@@ -0,0 +1,72 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200182E RID: 6190
[Token(Token = "0x200182E")]
[StructLayout(3)]
public sealed class KeyPurposeID : DerObjectIdentifier
{
// Token: 0x0600A6E2 RID: 42722 RVA: 0x0026D444 File Offset: 0x0026B644
[Token(Token = "0x600A6E2")]
[Address(RVA = "0x2B0AD00", Offset = "0x2B09700", VA = "0x182B0AD00")]
private KeyPurposeID(string id)
: base(id)
{
}
// Token: 0x04006C77 RID: 27767
[Token(Token = "0x4006C77")]
private const string IdKP = "1.3.6.1.5.5.7.3";
// Token: 0x04006C78 RID: 27768
[Token(Token = "0x4006C78")]
public static readonly KeyPurposeID AnyExtendedKeyUsage = new KeyPurposeID(X509Extensions.ExtendedKeyUsage.identifier + ".0");
// Token: 0x04006C79 RID: 27769
[Token(Token = "0x4006C79")]
public static readonly KeyPurposeID IdKPServerAuth = new KeyPurposeID("1.3.6.1.5.5.7.3.1");
// Token: 0x04006C7A RID: 27770
[Token(Token = "0x4006C7A")]
public static readonly KeyPurposeID IdKPClientAuth = new KeyPurposeID("1.3.6.1.5.5.7.3.2");
// Token: 0x04006C7B RID: 27771
[Token(Token = "0x4006C7B")]
public static readonly KeyPurposeID IdKPCodeSigning = new KeyPurposeID("1.3.6.1.5.5.7.3.3");
// Token: 0x04006C7C RID: 27772
[Token(Token = "0x4006C7C")]
public static readonly KeyPurposeID IdKPEmailProtection = new KeyPurposeID("1.3.6.1.5.5.7.3.4");
// Token: 0x04006C7D RID: 27773
[Token(Token = "0x4006C7D")]
public static readonly KeyPurposeID IdKPIpsecEndSystem = new KeyPurposeID("1.3.6.1.5.5.7.3.5");
// Token: 0x04006C7E RID: 27774
[Token(Token = "0x4006C7E")]
public static readonly KeyPurposeID IdKPIpsecTunnel = new KeyPurposeID("1.3.6.1.5.5.7.3.6");
// Token: 0x04006C7F RID: 27775
[Token(Token = "0x4006C7F")]
public static readonly KeyPurposeID IdKPIpsecUser = new KeyPurposeID("1.3.6.1.5.5.7.3.7");
// Token: 0x04006C80 RID: 27776
[Token(Token = "0x4006C80")]
public static readonly KeyPurposeID IdKPTimeStamping = new KeyPurposeID("1.3.6.1.5.5.7.3.8");
// Token: 0x04006C81 RID: 27777
[Token(Token = "0x4006C81")]
public static readonly KeyPurposeID IdKPOcspSigning = new KeyPurposeID("1.3.6.1.5.5.7.3.9");
// Token: 0x04006C82 RID: 27778
[Token(Token = "0x4006C82")]
public static readonly KeyPurposeID IdKPSmartCardLogon = new KeyPurposeID("1.3.6.1.4.1.311.20.2.2");
// Token: 0x04006C83 RID: 27779
[Token(Token = "0x4006C83")]
public static readonly KeyPurposeID IdKPMacAddress = new KeyPurposeID("1.3.6.1.1.1.1.22");
}
}
@@ -0,0 +1,111 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200182F RID: 6191
[Token(Token = "0x200182F")]
[StructLayout(3)]
public class KeyUsage : DerBitString
{
// Token: 0x0600A6E4 RID: 42724 RVA: 0x0026D530 File Offset: 0x0026B730
[Token(Token = "0x600A6E4")]
[Address(RVA = "0x2B0AD70", Offset = "0x2B09770", VA = "0x182B0AD70")]
public new static KeyUsage GetInstance(object obj)
{
while (obj != 0)
{
if (obj == 0)
{
if (obj == 0)
{
break;
}
if (obj != 0)
{
Asn1Object asn1Object;
return KeyUsage.GetInstance(asn1Object);
}
}
else if (obj != 0)
{
break;
}
}
DerBitString instance = DerBitString.GetInstance(obj);
byte[] octets = instance.GetOctets();
byte[] bytes = instance.GetBytes();
KeyUsage keyUsage;
return keyUsage;
}
// Token: 0x0600A6E5 RID: 42725 RVA: 0x0026D588 File Offset: 0x0026B788
[Token(Token = "0x600A6E5")]
[Address(RVA = "0x2B0B110", Offset = "0x2B09B10", VA = "0x182B0B110")]
public KeyUsage(int usage)
: base(usage)
{
}
// Token: 0x0600A6E6 RID: 42726 RVA: 0x0026D59C File Offset: 0x0026B79C
[Token(Token = "0x600A6E6")]
[Address(RVA = "0x2B0B060", Offset = "0x2B09A60", VA = "0x182B0B060")]
private KeyUsage(DerBitString usage)
{
byte[] octets = usage.GetOctets();
byte[] bytes = usage.GetBytes();
}
// Token: 0x0600A6E7 RID: 42727 RVA: 0x0026D5C0 File Offset: 0x0026B7C0
[Token(Token = "0x600A6E7")]
[Address(RVA = "0x2B0AFA0", Offset = "0x2B099A0", VA = "0x182B0AFA0", Slot = "3")]
public override string ToString()
{
byte[] octets = this.GetOctets();
if (octets.Length != 1)
{
byte b = octets[0];
}
byte b2 = octets[0];
string text;
return text;
}
// Token: 0x04006C84 RID: 27780
[Token(Token = "0x4006C84")]
public const int DigitalSignature = 128;
// Token: 0x04006C85 RID: 27781
[Token(Token = "0x4006C85")]
public const int NonRepudiation = 64;
// Token: 0x04006C86 RID: 27782
[Token(Token = "0x4006C86")]
public const int KeyEncipherment = 32;
// Token: 0x04006C87 RID: 27783
[Token(Token = "0x4006C87")]
public const int DataEncipherment = 16;
// Token: 0x04006C88 RID: 27784
[Token(Token = "0x4006C88")]
public const int KeyAgreement = 8;
// Token: 0x04006C89 RID: 27785
[Token(Token = "0x4006C89")]
public const int KeyCertSign = 4;
// Token: 0x04006C8A RID: 27786
[Token(Token = "0x4006C8A")]
public const int CrlSign = 2;
// Token: 0x04006C8B RID: 27787
[Token(Token = "0x4006C8B")]
public const int EncipherOnly = 1;
// Token: 0x04006C8C RID: 27788
[Token(Token = "0x4006C8C")]
public const int DecipherOnly = 32768;
}
}
@@ -0,0 +1,242 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001830 RID: 6192
[Token(Token = "0x2001830")]
[StructLayout(3)]
public class NameConstraints : Asn1Encodable
{
// Token: 0x0600A6E8 RID: 42728 RVA: 0x0026D5F8 File Offset: 0x0026B7F8
[Token(Token = "0x600A6E8")]
[Address(RVA = "0x2B0BA30", Offset = "0x2B0A430", VA = "0x182B0BA30")]
public static NameConstraints GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A6E8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.NameConstraints BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.NameConstraints::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), ldstr:string("obj")))
}
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: 0x0600A6E9 RID: 42729 RVA: 0x0026D64C File Offset: 0x0026B84C
[Token(Token = "0x600A6E9")]
[Address(RVA = "0x2B0BE40", Offset = "0x2B0A840", VA = "0x182B0BE40")]
public NameConstraints(Asn1Sequence seq)
{
int num;
do
{
num = 0;
base..ctor();
IEnumerator enumerator = seq.GetEnumerator();
Asn1Sequence instance2;
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
num++;
}
ulong num2;
num2 += (ulong)1L;
int num3 = 0;
if (num == 0)
{
goto IL_6E;
}
Asn1Sequence instance;
if (num3 == 0)
{
int num4 = 0;
instance = Asn1Sequence.GetInstance(num, num4 != 0);
this.permitted = instance;
}
while (instance != (ulong)1L)
{
}
int num5 = 0;
instance2 = Asn1Sequence.GetInstance(num, num5 != 0);
this.excluded = instance2;
}
if (instance2 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_6E:
throw new NullReferenceException();
}
// Token: 0x0600A6EA RID: 42730 RVA: 0x0026D6D4 File Offset: 0x0026B8D4
[Token(Token = "0x600A6EA")]
[Address(RVA = "0x2B0C080", Offset = "0x2B0AA80", VA = "0x182B0C080")]
public NameConstraints(ArrayList permitted, ArrayList excluded)
{
if (permitted != 0)
{
DerSequence derSequence = this.CreateSequence(permitted);
this.permitted = derSequence;
}
if (excluded != 0)
{
DerSequence derSequence2 = this.CreateSequence(excluded);
this.excluded = derSequence2;
}
}
// Token: 0x0600A6EB RID: 42731 RVA: 0x0026D710 File Offset: 0x0026B910
[Token(Token = "0x600A6EB")]
[Address(RVA = "0x2B0C080", Offset = "0x2B0AA80", VA = "0x182B0C080")]
public NameConstraints(IList permitted, IList excluded)
{
if (permitted != 0)
{
DerSequence derSequence = this.CreateSequence(permitted);
this.permitted = derSequence;
}
if (excluded != 0)
{
DerSequence derSequence2 = this.CreateSequence(excluded);
this.excluded = derSequence2;
}
}
// Token: 0x0600A6EC RID: 42732 RVA: 0x0026D74C File Offset: 0x0026B94C
[Token(Token = "0x600A6EC")]
[Address(RVA = "0x2B0B7A0", Offset = "0x2B0A1A0", VA = "0x182B0B7A0")]
private DerSequence CreateSequence(IList subtrees)
{
GeneralSubtree[] array;
int num;
do
{
array = new GeneralSubtree[0];
num = 0;
if (num < subtrees)
{
num += num;
num++;
}
if (num >= array)
{
goto IL_4B;
}
uint num2;
if (num < (int)num2)
{
num += num;
num++;
}
if (num == 0)
{
break;
}
ulong num3;
num3 += num3;
num3 += num3;
}
while (num == 0 || num == 0);
num++;
array[0] = num;
IL_4B:
return new DerSequence(array);
}
// Token: 0x17001A1D RID: 6685
// (get) Token: 0x0600A6ED RID: 42733 RVA: 0x0026D7B0 File Offset: 0x0026B9B0
[Token(Token = "0x17001A1D")]
public Asn1Sequence PermittedSubtrees
{
[Token(Token = "0x600A6ED")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.permitted;
}
}
// Token: 0x17001A1E RID: 6686
// (get) Token: 0x0600A6EE RID: 42734 RVA: 0x0026D7C4 File Offset: 0x0026B9C4
[Token(Token = "0x17001A1E")]
public Asn1Sequence ExcludedSubtrees
{
[Token(Token = "0x600A6EE")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.excluded;
}
}
// Token: 0x0600A6EF RID: 42735 RVA: 0x0026D7D8 File Offset: 0x0026B9D8
[Token(Token = "0x600A6EF")]
[Address(RVA = "0x2B0BC30", Offset = "0x2B0A630", VA = "0x182B0BC30", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.permitted != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
Asn1Sequence asn1Sequence = this.permitted;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, asn1Sequence);
num2 = 0;
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
if (this.excluded != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
Asn1Sequence asn1Sequence2 = this.excluded;
int num3;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num3 != 0, 1, asn1Sequence2);
num3 = 0;
if (derTaggedObject2 != 0)
{
}
array2[0] = derTaggedObject2;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006C8D RID: 27789
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C8D")]
private Asn1Sequence permitted;
// Token: 0x04006C8E RID: 27790
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C8E")]
private Asn1Sequence excluded;
}
}
@@ -0,0 +1,207 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001831 RID: 6193
[Token(Token = "0x2001831")]
[StructLayout(3)]
public class NoticeReference : Asn1Encodable
{
// Token: 0x0600A6F0 RID: 42736 RVA: 0x0026D870 File Offset: 0x0026BA70
[Token(Token = "0x600A6F0")]
[Address(RVA = "0x2B0C8D0", Offset = "0x2B0B2D0", VA = "0x182B0C8D0")]
private static Asn1EncodableVector ConvertVector(IList numbers)
{
Asn1EncodableVector asn1EncodableVector;
for (;;)
{
int num = 0;
if (asn1EncodableVector != 0)
{
break;
}
ArrayTypeMismatchException ex;
if (ex != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
return asn1EncodableVector;
}
}
if (asn1EncodableVector != 0 && (asn1EncodableVector != 0 || asn1EncodableVector != 0) && asn1EncodableVector != 0)
{
Asn1Encodable[] array = new Asn1Encodable[1];
throw new ArrayTypeMismatchException();
}
ArgumentException ex2 = new ArgumentException();
throw new NullReferenceException();
}
// Token: 0x0600A6F1 RID: 42737 RVA: 0x0026D8EC File Offset: 0x0026BAEC
[Token(Token = "0x600A6F1")]
[Address(RVA = "0x2B0D2F0", Offset = "0x2B0BCF0", VA = "0x182B0D2F0")]
public NoticeReference(string organization, IList numbers)
{
Asn1EncodableVector asn1EncodableVector = NoticeReference.ConvertVector(numbers);
if (organization.m_stringLength > 200)
{
int num = 0;
string text = organization.Substring(num, 200);
}
DisplayText displayText;
displayText.contentType = (int)((ulong)2L);
DerUtf8String derUtf8String = new DerUtf8String(organization);
displayText.contents = derUtf8String;
base..ctor();
this.organization = displayText;
DerSequence derSequence = new DerSequence(asn1EncodableVector);
this.noticeNumbers = derSequence;
}
// Token: 0x0600A6F2 RID: 42738 RVA: 0x0026D958 File Offset: 0x0026BB58
[Token(Token = "0x600A6F2")]
[Address(RVA = "0x2B0D0A0", Offset = "0x2B0BAA0", VA = "0x182B0D0A0")]
public NoticeReference(string organization, Asn1EncodableVector noticeNumbers)
{
if (organization.m_stringLength > 200)
{
int num = 0;
string text = organization.Substring(num, 200);
}
DisplayText displayText;
displayText.contentType = (int)((ulong)2L);
DerUtf8String derUtf8String = new DerUtf8String(organization);
displayText.contents = derUtf8String;
base..ctor();
this.organization = displayText;
DerSequence derSequence = new DerSequence(noticeNumbers);
this.noticeNumbers = derSequence;
}
// Token: 0x0600A6F3 RID: 42739 RVA: 0x0026D9BC File Offset: 0x0026BBBC
[Token(Token = "0x600A6F3")]
[Address(RVA = "0x2B0D020", Offset = "0x2B0BA20", VA = "0x182B0D020")]
public NoticeReference(DisplayText organization, Asn1EncodableVector noticeNumbers)
{
this.organization = organization;
DerSequence derSequence = new DerSequence(noticeNumbers);
this.noticeNumbers = derSequence;
}
// Token: 0x0600A6F4 RID: 42740 RVA: 0x0026D9E4 File Offset: 0x0026BBE4
[Token(Token = "0x600A6F4")]
[Address(RVA = "0x2B0D1D0", Offset = "0x2B0BBD0", VA = "0x182B0D1D0")]
private NoticeReference(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DisplayText displayText;
this.organization = displayText;
Asn1SequenceParser parser2 = seq.Parser;
Asn1Sequence asn1Sequence;
this.noticeNumbers = asn1Sequence;
}
// Token: 0x0600A6F5 RID: 42741 RVA: 0x0026DA1C File Offset: 0x0026BC1C
[Token(Token = "0x600A6F5")]
[Address(RVA = "0x2B0CBE0", Offset = "0x2B0B5E0", VA = "0x182B0CBE0")]
public static NoticeReference GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
Asn1SequenceParser parser = instance.Parser;
NoticeReference noticeReference;
DisplayText displayText;
noticeReference.organization = displayText;
Asn1SequenceParser parser2 = instance.Parser;
Asn1Sequence asn1Sequence;
noticeReference.noticeNumbers = asn1Sequence;
return noticeReference;
}
if (instance != 0)
{
break;
}
}
throw new NullReferenceException();
}
// Token: 0x17001A1F RID: 6687
// (get) Token: 0x0600A6F6 RID: 42742 RVA: 0x0026DA84 File Offset: 0x0026BC84
[Token(Token = "0x17001A1F")]
public virtual DisplayText Organization
{
[Token(Token = "0x600A6F6")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.organization;
}
}
// Token: 0x0600A6F7 RID: 42743 RVA: 0x0026DA98 File Offset: 0x0026BC98
[Token(Token = "0x600A6F7")]
[Address(RVA = "0x2B0CDE0", Offset = "0x2B0B7E0", VA = "0x182B0CDE0", Slot = "7")]
public virtual DerInteger[] GetNoticeNumbers()
{
Asn1Sequence asn1Sequence = this.noticeNumbers;
Asn1Encodable asn1Encodable;
DerInteger[] array = new DerInteger[asn1Encodable];
int num = 0;
Asn1Sequence asn1Sequence2 = this.noticeNumbers;
Asn1Encodable asn1Encodable2;
if (num != asn1Encodable2)
{
Asn1SequenceParser parser = this.noticeNumbers.Parser;
DerInteger derInteger;
if (derInteger != 0)
{
}
num++;
array[0] = derInteger;
Asn1Sequence asn1Sequence3 = this.noticeNumbers;
}
return array;
}
// Token: 0x0600A6F8 RID: 42744 RVA: 0x0026DAF0 File Offset: 0x0026BCF0
[Token(Token = "0x600A6F8")]
[Address(RVA = "0x2B0CF10", Offset = "0x2B0B910", VA = "0x182B0CF10", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DisplayText displayText = this.organization;
if (displayText != 0)
{
}
array[0] = displayText;
Asn1Sequence asn1Sequence = this.noticeNumbers;
if (asn1Sequence != 0)
{
}
array[1] = asn1Sequence;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006C8F RID: 27791
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C8F")]
private readonly DisplayText organization;
// Token: 0x04006C90 RID: 27792
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C90")]
private readonly Asn1Sequence noticeNumbers;
}
}
@@ -0,0 +1,209 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001832 RID: 6194
[Token(Token = "0x2001832")]
[StructLayout(3)]
public class ObjectDigestInfo : Asn1Encodable
{
// Token: 0x0600A6F9 RID: 42745 RVA: 0x0026DB38 File Offset: 0x0026BD38
[Token(Token = "0x600A6F9")]
[Address(RVA = "0x2B0D430", Offset = "0x2B0BE30", VA = "0x182B0D430")]
public static ObjectDigestInfo GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A6F9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.ObjectDigestInfo BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.ObjectDigestInfo::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), ldstr:string("obj")))
}
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: 0x0600A6FA RID: 42746 RVA: 0x0026DB8C File Offset: 0x0026BD8C
[Token(Token = "0x600A6FA")]
[Address(RVA = "0x2B0D630", Offset = "0x2B0C030", VA = "0x182B0D630")]
public static ObjectDigestInfo GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return ObjectDigestInfo.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
}
// Token: 0x0600A6FB RID: 42747 RVA: 0x0026DBA8 File Offset: 0x0026BDA8
[Token(Token = "0x600A6FB")]
[Address(RVA = "0x2B0DAC0", Offset = "0x2B0C4C0", VA = "0x182B0DAC0")]
public ObjectDigestInfo(int digestedObjectType, string otherObjectTypeID, AlgorithmIdentifier digestAlgorithm, byte[] objectDigest)
{
DerEnumerated derEnumerated = new DerEnumerated(digestedObjectType);
this.digestedObjectType = derEnumerated;
if (digestedObjectType == 2)
{
DerObjectIdentifier derObjectIdentifier = new DerObjectIdentifier(otherObjectTypeID);
this.otherObjectTypeID = derObjectIdentifier;
}
this.digestAlgorithm = digestAlgorithm;
DerBitString derBitString;
this.objectDigest = derBitString;
}
// Token: 0x0600A6FC RID: 42748 RVA: 0x0026DBEC File Offset: 0x0026BDEC
[Token(Token = "0x600A6FC")]
[Address(RVA = "0x2B0D8A0", Offset = "0x2B0C2A0", VA = "0x182B0D8A0")]
private ObjectDigestInfo(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerEnumerated derEnumerated;
this.digestedObjectType = derEnumerated;
Asn1Encodable asn1Encodable;
if (asn1Encodable == (ulong)4L)
{
Asn1SequenceParser parser2 = seq.Parser;
DerObjectIdentifier derObjectIdentifier;
this.otherObjectTypeID = derObjectIdentifier;
}
Asn1SequenceParser parser3 = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.digestAlgorithm = algorithmIdentifier;
Asn1SequenceParser parser4 = seq.Parser;
DerBitString derBitString;
this.objectDigest = derBitString;
}
// Token: 0x17001A20 RID: 6688
// (get) Token: 0x0600A6FD RID: 42749 RVA: 0x0026DC4C File Offset: 0x0026BE4C
[Token(Token = "0x17001A20")]
public DerEnumerated DigestedObjectType
{
[Token(Token = "0x600A6FD")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.digestedObjectType;
}
}
// Token: 0x17001A21 RID: 6689
// (get) Token: 0x0600A6FE RID: 42750 RVA: 0x0026DC60 File Offset: 0x0026BE60
[Token(Token = "0x17001A21")]
public DerObjectIdentifier OtherObjectTypeID
{
[Token(Token = "0x600A6FE")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.otherObjectTypeID;
}
}
// Token: 0x17001A22 RID: 6690
// (get) Token: 0x0600A6FF RID: 42751 RVA: 0x0026DC74 File Offset: 0x0026BE74
[Token(Token = "0x17001A22")]
public AlgorithmIdentifier DigestAlgorithm
{
[Token(Token = "0x600A6FF")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.digestAlgorithm;
}
}
// Token: 0x17001A23 RID: 6691
// (get) Token: 0x0600A700 RID: 42752 RVA: 0x0026DC88 File Offset: 0x0026BE88
[Token(Token = "0x17001A23")]
public DerBitString ObjectDigest
{
[Token(Token = "0x600A700")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.objectDigest;
}
}
// Token: 0x0600A701 RID: 42753 RVA: 0x0026DC9C File Offset: 0x0026BE9C
[Token(Token = "0x600A701")]
[Address(RVA = "0x2B0D650", Offset = "0x2B0C050", VA = "0x182B0D650", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerEnumerated derEnumerated = this.digestedObjectType;
if (derEnumerated != 0)
{
}
array[0] = derEnumerated;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.otherObjectTypeID != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerObjectIdentifier derObjectIdentifier = this.otherObjectTypeID;
if (derObjectIdentifier != 0)
{
}
array2[0] = derObjectIdentifier;
asn1EncodableVector.Add(array2);
}
Asn1Encodable[] array3 = new Asn1Encodable[2];
AlgorithmIdentifier algorithmIdentifier = this.digestAlgorithm;
if (algorithmIdentifier != 0)
{
}
array3[0] = algorithmIdentifier;
DerBitString derBitString = this.objectDigest;
if (derBitString != 0)
{
}
array3[1] = derBitString;
asn1EncodableVector.Add(array3);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006C91 RID: 27793
[Token(Token = "0x4006C91")]
public const int PublicKey = 0;
// Token: 0x04006C92 RID: 27794
[Token(Token = "0x4006C92")]
public const int PublicKeyCert = 1;
// Token: 0x04006C93 RID: 27795
[Token(Token = "0x4006C93")]
public const int OtherObjectDigest = 2;
// Token: 0x04006C94 RID: 27796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C94")]
internal readonly DerEnumerated digestedObjectType;
// Token: 0x04006C95 RID: 27797
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C95")]
internal readonly DerObjectIdentifier otherObjectTypeID;
// Token: 0x04006C96 RID: 27798
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006C96")]
internal readonly AlgorithmIdentifier digestAlgorithm;
// Token: 0x04006C97 RID: 27799
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006C97")]
internal readonly DerBitString objectDigest;
}
}
@@ -0,0 +1,146 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001833 RID: 6195
[Token(Token = "0x2001833")]
[StructLayout(3)]
public class PolicyInformation : Asn1Encodable
{
// Token: 0x0600A702 RID: 42754 RVA: 0x0026DD44 File Offset: 0x0026BF44
[Token(Token = "0x600A702")]
[Address(RVA = "0x2B0E980", Offset = "0x2B0D380", VA = "0x182B0E980")]
private PolicyInformation(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerObjectIdentifier derObjectIdentifier;
this.policyIdentifier = derObjectIdentifier;
Asn1Encodable asn1Encodable;
if (asn1Encodable > (ulong)1L)
{
Asn1SequenceParser parser2 = seq.Parser;
Asn1Sequence asn1Sequence;
this.policyQualifiers = asn1Sequence;
}
}
// Token: 0x0600A703 RID: 42755 RVA: 0x0026DD84 File Offset: 0x0026BF84
[Token(Token = "0x600A703")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public PolicyInformation(DerObjectIdentifier policyIdentifier)
{
this.policyIdentifier = policyIdentifier;
}
// Token: 0x0600A704 RID: 42756 RVA: 0x0026DDA0 File Offset: 0x0026BFA0
[Token(Token = "0x600A704")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public PolicyInformation(DerObjectIdentifier policyIdentifier, Asn1Sequence policyQualifiers)
{
this.policyIdentifier = policyIdentifier;
this.policyQualifiers = policyQualifiers;
}
// Token: 0x0600A705 RID: 42757 RVA: 0x0026DDC4 File Offset: 0x0026BFC4
[Token(Token = "0x600A705")]
[Address(RVA = "0x2B0E5B0", Offset = "0x2B0CFB0", VA = "0x182B0E5B0")]
public static PolicyInformation GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A705)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.PolicyInformation BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.PolicyInformation::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_3:
brtrue(IL_00, ceq:bool(ldloc:object(obj), ldc.i4:int32[exp:object](0)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x17001A24 RID: 6692
// (get) Token: 0x0600A706 RID: 42758 RVA: 0x0026DE18 File Offset: 0x0026C018
[Token(Token = "0x17001A24")]
public DerObjectIdentifier PolicyIdentifier
{
[Token(Token = "0x600A706")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.policyIdentifier;
}
}
// Token: 0x17001A25 RID: 6693
// (get) Token: 0x0600A707 RID: 42759 RVA: 0x0026DE2C File Offset: 0x0026C02C
[Token(Token = "0x17001A25")]
public Asn1Sequence PolicyQualifiers
{
[Token(Token = "0x600A707")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.policyQualifiers;
}
}
// Token: 0x0600A708 RID: 42760 RVA: 0x0026DE40 File Offset: 0x0026C040
[Token(Token = "0x600A708")]
[Address(RVA = "0x2B0E810", Offset = "0x2B0D210", VA = "0x182B0E810", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerObjectIdentifier derObjectIdentifier = this.policyIdentifier;
if (derObjectIdentifier != 0)
{
}
array[0] = derObjectIdentifier;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.policyQualifiers != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
Asn1Sequence asn1Sequence = this.policyQualifiers;
if (asn1Sequence != 0)
{
}
array2[0] = asn1Sequence;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006C98 RID: 27800
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C98")]
private readonly DerObjectIdentifier policyIdentifier;
// Token: 0x04006C99 RID: 27801
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C99")]
private readonly Asn1Sequence policyQualifiers;
}
}
@@ -0,0 +1,125 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001834 RID: 6196
[Token(Token = "0x2001834")]
[StructLayout(3)]
public class PolicyMappings : Asn1Encodable
{
// Token: 0x0600A709 RID: 42761 RVA: 0x0026DEAC File Offset: 0x0026C0AC
[Token(Token = "0x600A709")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public PolicyMappings(Asn1Sequence seq)
{
this.seq = seq;
}
// Token: 0x0600A70A RID: 42762 RVA: 0x0026DEC8 File Offset: 0x0026C0C8
[Token(Token = "0x600A70A")]
[Address(RVA = "0x2B0EB00", Offset = "0x2B0D500", VA = "0x182B0EB00")]
public PolicyMappings(Hashtable mappings)
{
}
// Token: 0x0600A70B RID: 42763 RVA: 0x0026DED8 File Offset: 0x0026C0D8
[Token(Token = "0x600A70B")]
[Address(RVA = "0x2B0EB10", Offset = "0x2B0D510", VA = "0x182B0EB10")]
public PolicyMappings(IDictionary mappings)
{
int num;
do
{
num = 0;
base..ctor();
Asn1EncodableVector asn1EncodableVector;
DerSequence derSequence;
if (asn1EncodableVector != 0)
{
if (num < asn1EncodableVector)
{
num += num;
num++;
}
if (asn1EncodableVector != 0 && asn1EncodableVector == 0)
{
goto IL_E9;
}
uint num2;
if (num < (int)num2)
{
num += num;
num++;
}
if (num != 0 && num == 0)
{
goto IL_E9;
}
Asn1Encodable[] array = new Asn1Encodable[1];
Asn1Encodable[] array2 = new Asn1Encodable[2];
DerObjectIdentifier derObjectIdentifier;
if (derObjectIdentifier != 0)
{
}
array2[0] = derObjectIdentifier;
DerObjectIdentifier derObjectIdentifier2 = new DerObjectIdentifier(num);
if (derObjectIdentifier2 != 0)
{
}
array2[1] = derObjectIdentifier2;
derSequence = new DerSequence(array2);
if (derSequence != 0)
{
}
array[0] = derSequence;
}
if (derSequence != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
DerSequence derSequence2 = new DerSequence(num);
derSequence2.seq = derSequence2;
return;
IL_E9:
throw new NullReferenceException();
}
// Token: 0x0600A70C RID: 42764 RVA: 0x0026DFD4 File Offset: 0x0026C1D4
[Token(Token = "0x600A70C")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A70C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.PolicyMappings::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(PolicyMappings::seq, ldloc:PolicyMappings(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: 0x04006C9A RID: 27802
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C9A")]
private readonly Asn1Sequence seq;
}
}
@@ -0,0 +1,32 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001835 RID: 6197
[Token(Token = "0x2001835")]
[StructLayout(3)]
public sealed class PolicyQualifierID : DerObjectIdentifier
{
// Token: 0x0600A70D RID: 42765 RVA: 0x0026DFE8 File Offset: 0x0026C1E8
[Token(Token = "0x600A70D")]
[Address(RVA = "0x2B0F0F0", Offset = "0x2B0DAF0", VA = "0x182B0F0F0")]
private PolicyQualifierID(string id)
: base(id)
{
}
// Token: 0x04006C9B RID: 27803
[Token(Token = "0x4006C9B")]
private const string IdQt = "1.3.6.1.5.5.7.2";
// Token: 0x04006C9C RID: 27804
[Token(Token = "0x4006C9C")]
public static readonly PolicyQualifierID IdQtCps = new PolicyQualifierID("1.3.6.1.5.5.7.2.1");
// Token: 0x04006C9D RID: 27805
[Token(Token = "0x4006C9D")]
public static readonly PolicyQualifierID IdQtUnotice = new PolicyQualifierID("1.3.6.1.5.5.7.2.2");
}
}
@@ -0,0 +1,127 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001836 RID: 6198
[Token(Token = "0x2001836")]
[StructLayout(3)]
public class PolicyQualifierInfo : Asn1Encodable
{
// Token: 0x0600A70F RID: 42767 RVA: 0x0026E028 File Offset: 0x0026C228
[Token(Token = "0x600A70F")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public PolicyQualifierInfo(DerObjectIdentifier policyQualifierId, Asn1Encodable qualifier)
{
this.policyQualifierId = policyQualifierId;
this.qualifier = qualifier;
}
// Token: 0x0600A710 RID: 42768 RVA: 0x0026E04C File Offset: 0x0026C24C
[Token(Token = "0x600A710")]
[Address(RVA = "0x2B0F5E0", Offset = "0x2B0DFE0", VA = "0x182B0F5E0")]
public PolicyQualifierInfo(string cps)
{
PolicyQualifierID idQtCps = PolicyQualifierID.IdQtCps;
this.policyQualifierId = idQtCps;
DerIA5String derIA5String = new DerIA5String(cps);
this.qualifier = derIA5String;
}
// Token: 0x0600A711 RID: 42769 RVA: 0x0026E07C File Offset: 0x0026C27C
[Token(Token = "0x600A711")]
[Address(RVA = "0x2B0F490", Offset = "0x2B0DE90", VA = "0x182B0F490")]
private PolicyQualifierInfo(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerObjectIdentifier derObjectIdentifier;
this.policyQualifierId = derObjectIdentifier;
Asn1SequenceParser parser2 = seq.Parser;
this.qualifier = parser2;
}
// Token: 0x0600A712 RID: 42770 RVA: 0x0026E0B4 File Offset: 0x0026C2B4
[Token(Token = "0x600A712")]
[Address(RVA = "0x2B0F160", Offset = "0x2B0DB60", VA = "0x182B0F160")]
public static PolicyQualifierInfo GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
Asn1SequenceParser parser = instance.Parser;
PolicyQualifierInfo policyQualifierInfo;
DerObjectIdentifier derObjectIdentifier;
policyQualifierInfo.policyQualifierId = derObjectIdentifier;
Asn1SequenceParser parser2 = instance.Parser;
policyQualifierInfo.qualifier = parser2;
return policyQualifierInfo;
}
if (instance != 0)
{
break;
}
}
throw new NullReferenceException();
}
// Token: 0x17001A26 RID: 6694
// (get) Token: 0x0600A713 RID: 42771 RVA: 0x0026E11C File Offset: 0x0026C31C
[Token(Token = "0x17001A26")]
public virtual DerObjectIdentifier PolicyQualifierId
{
[Token(Token = "0x600A713")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.policyQualifierId;
}
}
// Token: 0x17001A27 RID: 6695
// (get) Token: 0x0600A714 RID: 42772 RVA: 0x0026E130 File Offset: 0x0026C330
[Token(Token = "0x17001A27")]
public virtual Asn1Encodable Qualifier
{
[Token(Token = "0x600A714")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.qualifier;
}
}
// Token: 0x0600A715 RID: 42773 RVA: 0x0026E144 File Offset: 0x0026C344
[Token(Token = "0x600A715")]
[Address(RVA = "0x2B0F380", Offset = "0x2B0DD80", VA = "0x182B0F380", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerObjectIdentifier derObjectIdentifier = this.policyQualifierId;
if (derObjectIdentifier != 0)
{
}
array[0] = derObjectIdentifier;
Asn1Encodable asn1Encodable = this.qualifier;
if (asn1Encodable != 0)
{
}
array[1] = asn1Encodable;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006C9E RID: 27806
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006C9E")]
private readonly DerObjectIdentifier policyQualifierId;
// Token: 0x04006C9F RID: 27807
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006C9F")]
private readonly Asn1Encodable qualifier;
}
}
@@ -0,0 +1,166 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001837 RID: 6199
[Token(Token = "0x2001837")]
[StructLayout(3)]
public class PrivateKeyUsagePeriod : Asn1Encodable
{
// Token: 0x0600A716 RID: 42774 RVA: 0x0026E18C File Offset: 0x0026C38C
[Token(Token = "0x600A716")]
[Address(RVA = "0x2B0F690", Offset = "0x2B0E090", VA = "0x182B0F690")]
public static PrivateKeyUsagePeriod GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A716)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.PrivateKeyUsagePeriod BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.PrivateKeyUsagePeriod::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3C:
stloc:string(var_9_42, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_5A, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in GetInstance: "), ldloc:string(var_9_42)), ldstr:string("obj")))
}
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: 0x0600A717 RID: 42775 RVA: 0x0026E1F4 File Offset: 0x0026C3F4
[Token(Token = "0x600A717")]
[Address(RVA = "0x2B0FB30", Offset = "0x2B0E530", VA = "0x182B0FB30")]
private PrivateKeyUsagePeriod(Asn1Sequence seq)
{
int num;
do
{
num = 0;
base..ctor();
IEnumerator enumerator = seq.GetEnumerator();
DerGeneralizedTime instance2;
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
num++;
}
ulong num2;
num2 += (ulong)1L;
int num3 = 0;
if (num == 0)
{
goto IL_6B;
}
if (num3 != 0)
{
while (num3 != 1)
{
}
int num4 = 0;
DerGeneralizedTime instance = DerGeneralizedTime.GetInstance(num, num4 != 0);
this._notAfter = instance;
}
int num5 = 0;
instance2 = DerGeneralizedTime.GetInstance(num, num5 != 0);
this._notBefore = instance2;
}
if (instance2 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_6B:
throw new NullReferenceException();
}
// Token: 0x17001A28 RID: 6696
// (get) Token: 0x0600A718 RID: 42776 RVA: 0x0026E278 File Offset: 0x0026C478
[Token(Token = "0x17001A28")]
public DerGeneralizedTime NotBefore
{
[Token(Token = "0x600A718")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this._notBefore;
}
}
// Token: 0x17001A29 RID: 6697
// (get) Token: 0x0600A719 RID: 42777 RVA: 0x0026E28C File Offset: 0x0026C48C
[Token(Token = "0x17001A29")]
public DerGeneralizedTime NotAfter
{
[Token(Token = "0x600A719")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this._notAfter;
}
}
// Token: 0x0600A71A RID: 42778 RVA: 0x0026E2A0 File Offset: 0x0026C4A0
[Token(Token = "0x600A71A")]
[Address(RVA = "0x2B0F920", Offset = "0x2B0E320", VA = "0x182B0F920", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this._notBefore != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerGeneralizedTime notBefore = this._notBefore;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, notBefore);
num2 = 0;
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
if (this._notAfter != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerGeneralizedTime notAfter = this._notAfter;
int num3;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num3 != 0, 1, notAfter);
num3 = 0;
if (derTaggedObject2 != 0)
{
}
array2[0] = derTaggedObject2;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006CA0 RID: 27808
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CA0")]
private DerGeneralizedTime _notBefore;
// Token: 0x04006CA1 RID: 27809
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CA1")]
private DerGeneralizedTime _notAfter;
}
}
@@ -0,0 +1,192 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x0200185B RID: 6235
[Token(Token = "0x200185B")]
[StructLayout(3)]
public class BiometricData : Asn1Encodable
{
// Token: 0x0600A842 RID: 43074 RVA: 0x00273764 File Offset: 0x00271964
[Token(Token = "0x600A842")]
[Address(RVA = "0x2AFF5B0", Offset = "0x2AFDFB0", VA = "0x182AFF5B0")]
public static BiometricData GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A842)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.BiometricData BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.BiometricData::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_72:
stloc:string(var_15_78, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_16_90, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in GetInstance: "), ldloc:string(var_15_78)), ldstr:string("obj")))
}
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: 0x0600A843 RID: 43075 RVA: 0x00273804 File Offset: 0x00271A04
[Token(Token = "0x600A843")]
[Address(RVA = "0x2AFFA30", Offset = "0x2AFE430", VA = "0x182AFFA30")]
private BiometricData(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
TypeOfBiometricData typeOfBiometricData;
this.typeOfBiometricData = typeOfBiometricData;
Asn1SequenceParser parser2 = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.hashAlgorithm = algorithmIdentifier;
Asn1SequenceParser parser3 = seq.Parser;
Asn1OctetString asn1OctetString;
this.biometricDataHash = asn1OctetString;
Asn1Encodable asn1Encodable;
if (asn1Encodable > (ulong)3L)
{
Asn1SequenceParser parser4 = seq.Parser;
DerIA5String derIA5String;
this.sourceDataUri = derIA5String;
}
}
// Token: 0x0600A844 RID: 43076 RVA: 0x00273860 File Offset: 0x00271A60
[Token(Token = "0x600A844")]
[Address(RVA = "0x9BCAC0", Offset = "0x9BB4C0", VA = "0x1809BCAC0")]
public BiometricData(TypeOfBiometricData typeOfBiometricData, AlgorithmIdentifier hashAlgorithm, Asn1OctetString biometricDataHash, DerIA5String sourceDataUri)
{
this.typeOfBiometricData = typeOfBiometricData;
this.biometricDataHash = biometricDataHash;
this.sourceDataUri = 0;
this.hashAlgorithm = hashAlgorithm;
}
// Token: 0x0600A845 RID: 43077 RVA: 0x00273890 File Offset: 0x00271A90
[Token(Token = "0x600A845")]
[Address(RVA = "0x27D9E40", Offset = "0x27D8840", VA = "0x1827D9E40")]
public BiometricData(TypeOfBiometricData typeOfBiometricData, AlgorithmIdentifier hashAlgorithm, Asn1OctetString biometricDataHash)
{
this.typeOfBiometricData = typeOfBiometricData;
this.biometricDataHash = biometricDataHash;
this.hashAlgorithm = hashAlgorithm;
this.sourceDataUri = (ulong)0L;
}
// Token: 0x17001A66 RID: 6758
// (get) Token: 0x0600A846 RID: 43078 RVA: 0x002738C4 File Offset: 0x00271AC4
[Token(Token = "0x17001A66")]
public TypeOfBiometricData TypeOfBiometricData
{
[Token(Token = "0x600A846")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.typeOfBiometricData;
}
}
// Token: 0x17001A67 RID: 6759
// (get) Token: 0x0600A847 RID: 43079 RVA: 0x002738D8 File Offset: 0x00271AD8
[Token(Token = "0x17001A67")]
public AlgorithmIdentifier HashAlgorithm
{
[Token(Token = "0x600A847")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.hashAlgorithm;
}
}
// Token: 0x17001A68 RID: 6760
// (get) Token: 0x0600A848 RID: 43080 RVA: 0x002738EC File Offset: 0x00271AEC
[Token(Token = "0x17001A68")]
public Asn1OctetString BiometricDataHash
{
[Token(Token = "0x600A848")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.biometricDataHash;
}
}
// Token: 0x17001A69 RID: 6761
// (get) Token: 0x0600A849 RID: 43081 RVA: 0x00273900 File Offset: 0x00271B00
[Token(Token = "0x17001A69")]
public DerIA5String SourceDataUri
{
[Token(Token = "0x600A849")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.sourceDataUri;
}
}
// Token: 0x0600A84A RID: 43082 RVA: 0x00273914 File Offset: 0x00271B14
[Token(Token = "0x600A84A")]
[Address(RVA = "0x2AFF820", Offset = "0x2AFE220", VA = "0x182AFF820", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[3];
TypeOfBiometricData typeOfBiometricData = this.typeOfBiometricData;
if (typeOfBiometricData != 0)
{
}
array[0] = typeOfBiometricData;
AlgorithmIdentifier algorithmIdentifier = this.hashAlgorithm;
if (algorithmIdentifier != 0)
{
}
array[1] = algorithmIdentifier;
Asn1OctetString asn1OctetString = this.biometricDataHash;
if (asn1OctetString != 0)
{
}
array[2] = asn1OctetString;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.sourceDataUri != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerIA5String derIA5String = this.sourceDataUri;
if (derIA5String != 0)
{
}
array2[0] = derIA5String;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006D7F RID: 28031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D7F")]
private readonly TypeOfBiometricData typeOfBiometricData;
// Token: 0x04006D80 RID: 28032
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D80")]
private readonly AlgorithmIdentifier hashAlgorithm;
// Token: 0x04006D81 RID: 28033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006D81")]
private readonly Asn1OctetString biometricDataHash;
// Token: 0x04006D82 RID: 28034
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006D82")]
private readonly DerIA5String sourceDataUri;
}
}
@@ -0,0 +1,39 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x0200185C RID: 6236
[Token(Token = "0x200185C")]
[StructLayout(3)]
public abstract class EtsiQCObjectIdentifiers
{
// Token: 0x0600A84B RID: 43083 RVA: 0x002739AC File Offset: 0x00271BAC
[Token(Token = "0x600A84B")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected EtsiQCObjectIdentifiers()
{
}
// Token: 0x04006D83 RID: 28035
[Token(Token = "0x4006D83")]
public static readonly DerObjectIdentifier IdEtsiQcs = new DerObjectIdentifier("0.4.0.1862.1");
// Token: 0x04006D84 RID: 28036
[Token(Token = "0x4006D84")]
public static readonly DerObjectIdentifier IdEtsiQcsQcCompliance = new DerObjectIdentifier(EtsiQCObjectIdentifiers.IdEtsiQcs + ".1");
// Token: 0x04006D85 RID: 28037
[Token(Token = "0x4006D85")]
public static readonly DerObjectIdentifier IdEtsiQcsLimitValue = new DerObjectIdentifier(EtsiQCObjectIdentifiers.IdEtsiQcs + ".2");
// Token: 0x04006D86 RID: 28038
[Token(Token = "0x4006D86")]
public static readonly DerObjectIdentifier IdEtsiQcsRetentionPeriod = new DerObjectIdentifier(EtsiQCObjectIdentifiers.IdEtsiQcs + ".3");
// Token: 0x04006D87 RID: 28039
[Token(Token = "0x4006D87")]
public static readonly DerObjectIdentifier IdEtsiQcsQcSscd = new DerObjectIdentifier(EtsiQCObjectIdentifiers.IdEtsiQcs + ".4");
}
}
@@ -0,0 +1,147 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x0200185D RID: 6237
[Token(Token = "0x200185D")]
[StructLayout(3)]
public class Iso4217CurrencyCode : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600A84D RID: 43085 RVA: 0x00273A40 File Offset: 0x00271C40
[Token(Token = "0x600A84D")]
[Address(RVA = "0x2B08A50", Offset = "0x2B07450", VA = "0x182B08A50")]
public static Iso4217CurrencyCode GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A84D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.Iso4217CurrencyCode BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.Iso4217CurrencyCode::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_78:
stloc:string(var_10_7E, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_11_96, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in GetInstance: "), ldloc:string(var_10_7E)), ldstr:string("obj")))
}
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: 0x0600A84E RID: 43086 RVA: 0x00273AE4 File Offset: 0x00271CE4
[Token(Token = "0x600A84E")]
[Address(RVA = "0x2B08EE0", Offset = "0x2B078E0", VA = "0x182B08EE0")]
public Iso4217CurrencyCode(int numeric)
{
if (numeric - 1 <= 998)
{
DerInteger derInteger = new DerInteger(numeric);
this.obj = derInteger;
return;
}
object[] array = new object[5];
throw new NullReferenceException();
}
// Token: 0x0600A84F RID: 43087 RVA: 0x00273B80 File Offset: 0x00271D80
[Token(Token = "0x600A84F")]
[Address(RVA = "0x2B090A0", Offset = "0x2B07AA0", VA = "0x182B090A0")]
public Iso4217CurrencyCode(string alphabetic)
{
DerPrintableString derPrintableString = new DerPrintableString(alphabetic);
this.obj = derPrintableString;
}
// Token: 0x17001A6A RID: 6762
// (get) Token: 0x0600A850 RID: 43088 RVA: 0x00273BA8 File Offset: 0x00271DA8
[Token(Token = "0x17001A6A")]
public bool IsAlphabetic
{
[Token(Token = "0x600A850")]
[Address(RVA = "0x2B09250", Offset = "0x2B07C50", VA = "0x182B09250")]
get
{
Asn1Encodable asn1Encodable = this.obj;
if (asn1Encodable == 0)
{
return 0 != 0;
}
return asn1Encodable != 0;
}
}
// Token: 0x17001A6B RID: 6763
// (get) Token: 0x0600A851 RID: 43089 RVA: 0x00273BD4 File Offset: 0x00271DD4
[Token(Token = "0x17001A6B")]
public string Alphabetic
{
[Token(Token = "0x600A851")]
[Address(RVA = "0x2B09180", Offset = "0x2B07B80", VA = "0x182B09180")]
get
{
Asn1Encodable asn1Encodable;
do
{
asn1Encodable = this.obj;
}
while (asn1Encodable == 0 || asn1Encodable == 0);
Asn1Object asn1Object = asn1Encodable.ToAsn1Object();
throw new NullReferenceException();
}
}
// Token: 0x17001A6C RID: 6764
// (get) Token: 0x0600A852 RID: 43090 RVA: 0x00273C00 File Offset: 0x00271E00
[Token(Token = "0x17001A6C")]
public int Numeric
{
[Token(Token = "0x600A852")]
[Address(RVA = "0x2B092D0", Offset = "0x2B07CD0", VA = "0x182B092D0")]
get
{
Asn1Encodable asn1Encodable;
do
{
asn1Encodable = this.obj;
}
while (asn1Encodable == 0 || asn1Encodable == 0);
BigInteger bigInteger;
return bigInteger.IntValue;
}
}
// Token: 0x0600A853 RID: 43091 RVA: 0x00273C2C File Offset: 0x00271E2C
[Token(Token = "0x600A853")]
[Address(RVA = "0x52D760", Offset = "0x52C160", VA = "0x18052D760", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
return this.obj.ToAsn1Object();
}
// Token: 0x04006D88 RID: 28040
[Token(Token = "0x4006D88")]
internal const int AlphabeticMaxSize = 3;
// Token: 0x04006D89 RID: 28041
[Token(Token = "0x4006D89")]
internal const int NumericMinSize = 1;
// Token: 0x04006D8A RID: 28042
[Token(Token = "0x4006D8A")]
internal const int NumericMaxSize = 999;
// Token: 0x04006D8B RID: 28043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D8B")]
internal Asn1Encodable obj;
}
}
@@ -0,0 +1,147 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x0200185E RID: 6238
[Token(Token = "0x200185E")]
[StructLayout(3)]
public class MonetaryValue : Asn1Encodable
{
// Token: 0x0600A854 RID: 43092 RVA: 0x00273C4C File Offset: 0x00271E4C
[Token(Token = "0x600A854")]
[Address(RVA = "0x2B0B170", Offset = "0x2B09B70", VA = "0x182B0B170")]
public static MonetaryValue GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A854)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.MonetaryValue BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.MonetaryValue::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_5A:
stloc:string(var_13_60, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_14_78, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in GetInstance: "), ldloc:string(var_13_60)), ldstr:string("obj")))
}
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: 0x0600A855 RID: 43093 RVA: 0x00273CD4 File Offset: 0x00271ED4
[Token(Token = "0x600A855")]
[Address(RVA = "0x2B0B5B0", Offset = "0x2B09FB0", VA = "0x182B0B5B0")]
private MonetaryValue(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
Iso4217CurrencyCode iso4217CurrencyCode;
this.currency = iso4217CurrencyCode;
Asn1SequenceParser parser2 = seq.Parser;
DerInteger derInteger;
this.amount = derInteger;
Asn1SequenceParser parser3 = seq.Parser;
DerInteger derInteger2;
this.exponent = derInteger2;
}
// Token: 0x0600A856 RID: 43094 RVA: 0x00273D1C File Offset: 0x00271F1C
[Token(Token = "0x600A856")]
[Address(RVA = "0x2B0B700", Offset = "0x2B0A100", VA = "0x182B0B700")]
public MonetaryValue(Iso4217CurrencyCode currency, int amount, int exponent)
{
this.currency = currency;
DerInteger derInteger = new DerInteger(amount);
this.amount = derInteger;
DerInteger derInteger2 = new DerInteger(amount);
this.exponent = derInteger2;
}
// Token: 0x17001A6D RID: 6765
// (get) Token: 0x0600A857 RID: 43095 RVA: 0x00273D54 File Offset: 0x00271F54
[Token(Token = "0x17001A6D")]
public Iso4217CurrencyCode Currency
{
[Token(Token = "0x600A857")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.currency;
}
}
// Token: 0x17001A6E RID: 6766
// (get) Token: 0x0600A858 RID: 43096 RVA: 0x00273D68 File Offset: 0x00271F68
[Token(Token = "0x17001A6E")]
public BigInteger Amount
{
[Token(Token = "0x600A858")]
[Address(RVA = "0x27D16D0", Offset = "0x27D00D0", VA = "0x1827D16D0")]
get
{
return this.amount.Value;
}
}
// Token: 0x17001A6F RID: 6767
// (get) Token: 0x0600A859 RID: 43097 RVA: 0x00273D88 File Offset: 0x00271F88
[Token(Token = "0x17001A6F")]
public BigInteger Exponent
{
[Token(Token = "0x600A859")]
[Address(RVA = "0x27D16F0", Offset = "0x27D00F0", VA = "0x1827D16F0")]
get
{
return this.exponent.Value;
}
}
// Token: 0x0600A85A RID: 43098 RVA: 0x00273DA8 File Offset: 0x00271FA8
[Token(Token = "0x600A85A")]
[Address(RVA = "0x2B0B440", Offset = "0x2B09E40", VA = "0x182B0B440", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[3];
Iso4217CurrencyCode iso4217CurrencyCode = this.currency;
if (iso4217CurrencyCode != 0)
{
}
array[0] = iso4217CurrencyCode;
DerInteger derInteger = this.amount;
if (derInteger != 0)
{
}
array[1] = derInteger;
DerInteger derInteger2 = this.exponent;
if (derInteger2 != 0)
{
}
array[2] = derInteger2;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006D8C RID: 28044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D8C")]
internal Iso4217CurrencyCode currency;
// Token: 0x04006D8D RID: 28045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D8D")]
internal DerInteger amount;
// Token: 0x04006D8E RID: 28046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006D8E")]
internal DerInteger exponent;
}
}
@@ -0,0 +1,134 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x0200185F RID: 6239
[Token(Token = "0x200185F")]
[StructLayout(3)]
public class QCStatement : Asn1Encodable
{
// Token: 0x0600A85B RID: 43099 RVA: 0x00273E04 File Offset: 0x00272004
[Token(Token = "0x600A85B")]
[Address(RVA = "0x2B0FD70", Offset = "0x2B0E770", VA = "0x182B0FD70")]
public static QCStatement GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A85B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.QCStatement BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.QCStatement::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_50:
stloc:string(var_10_56, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_11_6E, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in GetInstance: "), ldloc:string(var_10_56)), ldstr:string("obj")))
}
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: 0x0600A85C RID: 43100 RVA: 0x00273E80 File Offset: 0x00272080
[Token(Token = "0x600A85C")]
[Address(RVA = "0x2B10140", Offset = "0x2B0EB40", VA = "0x182B10140")]
private QCStatement(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerObjectIdentifier derObjectIdentifier;
this.qcStatementId = derObjectIdentifier;
Asn1Encodable asn1Encodable;
if (asn1Encodable > (ulong)1L)
{
Asn1SequenceParser parser2 = seq.Parser;
this.qcStatementInfo = parser2;
}
}
// Token: 0x0600A85D RID: 43101 RVA: 0x00273EBC File Offset: 0x002720BC
[Token(Token = "0x600A85D")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public QCStatement(DerObjectIdentifier qcStatementId)
{
this.qcStatementId = qcStatementId;
}
// Token: 0x0600A85E RID: 43102 RVA: 0x00273ED8 File Offset: 0x002720D8
[Token(Token = "0x600A85E")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public QCStatement(DerObjectIdentifier qcStatementId, Asn1Encodable qcStatementInfo)
{
this.qcStatementId = qcStatementId;
this.qcStatementInfo = qcStatementInfo;
}
// Token: 0x17001A70 RID: 6768
// (get) Token: 0x0600A85F RID: 43103 RVA: 0x00273EFC File Offset: 0x002720FC
[Token(Token = "0x17001A70")]
public DerObjectIdentifier StatementId
{
[Token(Token = "0x600A85F")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.qcStatementId;
}
}
// Token: 0x17001A71 RID: 6769
// (get) Token: 0x0600A860 RID: 43104 RVA: 0x00273F10 File Offset: 0x00272110
[Token(Token = "0x17001A71")]
public Asn1Encodable StatementInfo
{
[Token(Token = "0x600A860")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.qcStatementInfo;
}
}
// Token: 0x0600A861 RID: 43105 RVA: 0x00273F24 File Offset: 0x00272124
[Token(Token = "0x600A861")]
[Address(RVA = "0x2B0FFD0", Offset = "0x2B0E9D0", VA = "0x182B0FFD0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerObjectIdentifier derObjectIdentifier = this.qcStatementId;
if (derObjectIdentifier != 0)
{
}
array[0] = derObjectIdentifier;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (this.qcStatementInfo != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
Asn1Encodable asn1Encodable = this.qcStatementInfo;
if (asn1Encodable != 0)
{
}
array2[0] = asn1Encodable;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006D8F RID: 28047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D8F")]
private readonly DerObjectIdentifier qcStatementId;
// Token: 0x04006D90 RID: 28048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D90")]
private readonly Asn1Encodable qcStatementInfo;
}
}
@@ -0,0 +1,31 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001860 RID: 6240
[Token(Token = "0x2001860")]
[StructLayout(3)]
public sealed class Rfc3739QCObjectIdentifiers
{
// Token: 0x0600A862 RID: 43106 RVA: 0x00273F90 File Offset: 0x00272190
[Token(Token = "0x600A862")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
private Rfc3739QCObjectIdentifiers()
{
}
// Token: 0x04006D91 RID: 28049
[Token(Token = "0x4006D91")]
public static readonly DerObjectIdentifier IdQcs = new DerObjectIdentifier("1.3.6.1.5.5.7.11");
// Token: 0x04006D92 RID: 28050
[Token(Token = "0x4006D92")]
public static readonly DerObjectIdentifier IdQcsPkixQCSyntaxV1 = new DerObjectIdentifier(Rfc3739QCObjectIdentifiers.IdQcs + ".1");
// Token: 0x04006D93 RID: 28051
[Token(Token = "0x4006D93")]
public static readonly DerObjectIdentifier IdQcsPkixQCSyntaxV2 = new DerObjectIdentifier(Rfc3739QCObjectIdentifiers.IdQcs + ".2");
}
}
@@ -0,0 +1,166 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001861 RID: 6241
[Token(Token = "0x2001861")]
[StructLayout(3)]
public class SemanticsInformation : Asn1Encodable
{
// Token: 0x0600A864 RID: 43108 RVA: 0x00273FF4 File Offset: 0x002721F4
[Token(Token = "0x600A864")]
[Address(RVA = "0x2B118E0", Offset = "0x2B102E0", VA = "0x182B118E0")]
public static SemanticsInformation GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A864)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.SemanticsInformation BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.SemanticsInformation::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_32:
stloc:string(var_7_38, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_8_50, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in GetInstance: "), ldloc:string(var_7_38)), ldstr:string("obj")))
}
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: 0x0600A865 RID: 43109 RVA: 0x00274054 File Offset: 0x00272254
[Token(Token = "0x600A865")]
[Address(RVA = "0x2B11C50", Offset = "0x2B10650", VA = "0x182B11C50")]
public SemanticsInformation(Asn1Sequence seq)
{
IEnumerator enumerator = seq.GetEnumerator();
if (enumerator != 0)
{
int num = 0;
if (enumerator != 0)
{
DerObjectIdentifier derObjectIdentifier;
this.semanticsIdentifier = derObjectIdentifier;
if (derObjectIdentifier == 0)
{
return;
}
}
if (enumerator != 0)
{
Asn1Encodable asn1Encodable;
GeneralName[] array = new GeneralName[asn1Encodable];
this.nameRegistrationAuthorities = array;
Asn1Encodable asn1Encodable2;
if (num < asn1Encodable2)
{
GeneralName[] array2 = this.nameRegistrationAuthorities;
Asn1Sequence asn1Sequence;
Asn1SequenceParser parser = asn1Sequence.Parser;
GeneralName generalName;
if (generalName != 0)
{
}
num++;
array2[0] = generalName;
}
}
}
}
// Token: 0x0600A866 RID: 43110 RVA: 0x002740CC File Offset: 0x002722CC
[Token(Token = "0x600A866")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public SemanticsInformation(DerObjectIdentifier semanticsIdentifier, GeneralName[] generalNames)
{
this.semanticsIdentifier = semanticsIdentifier;
this.nameRegistrationAuthorities = generalNames;
}
// Token: 0x0600A867 RID: 43111 RVA: 0x002740F0 File Offset: 0x002722F0
[Token(Token = "0x600A867")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public SemanticsInformation(DerObjectIdentifier semanticsIdentifier)
{
this.semanticsIdentifier = semanticsIdentifier;
}
// Token: 0x0600A868 RID: 43112 RVA: 0x0027410C File Offset: 0x0027230C
[Token(Token = "0x600A868")]
[Address(RVA = "0x9BBBE0", Offset = "0x9BA5E0", VA = "0x1809BBBE0")]
public SemanticsInformation(GeneralName[] generalNames)
{
this.nameRegistrationAuthorities = generalNames;
}
// Token: 0x17001A72 RID: 6770
// (get) Token: 0x0600A869 RID: 43113 RVA: 0x00274128 File Offset: 0x00272328
[Token(Token = "0x17001A72")]
public DerObjectIdentifier SemanticsIdentifier
{
[Token(Token = "0x600A869")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.semanticsIdentifier;
}
}
// Token: 0x0600A86A RID: 43114 RVA: 0x0027413C File Offset: 0x0027233C
[Token(Token = "0x600A86A")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
public GeneralName[] GetNameRegistrationAuthorities()
{
return this.nameRegistrationAuthorities;
}
// Token: 0x0600A86B RID: 43115 RVA: 0x00274150 File Offset: 0x00272350
[Token(Token = "0x600A86B")]
[Address(RVA = "0x2B11A90", Offset = "0x2B10490", VA = "0x182B11A90", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.semanticsIdentifier != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
DerObjectIdentifier derObjectIdentifier = this.semanticsIdentifier;
if (derObjectIdentifier != 0)
{
}
array[0] = derObjectIdentifier;
asn1EncodableVector.Add(array);
}
if (this.nameRegistrationAuthorities != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerSequence derSequence = new DerSequence(this.nameRegistrationAuthorities);
if (derSequence != 0)
{
}
array2[0] = derSequence;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence2 = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006D94 RID: 28052
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D94")]
private readonly DerObjectIdentifier semanticsIdentifier;
// Token: 0x04006D95 RID: 28053
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D95")]
private readonly GeneralName[] nameRegistrationAuthorities;
}
}
@@ -0,0 +1,169 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001862 RID: 6242
[Token(Token = "0x2001862")]
[StructLayout(3)]
public class TypeOfBiometricData : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600A86C RID: 43116 RVA: 0x002741CC File Offset: 0x002723CC
[Token(Token = "0x600A86C")]
[Address(RVA = "0x2B14AE0", Offset = "0x2B134E0", VA = "0x182B14AE0")]
public static TypeOfBiometricData GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A86C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.TypeOfBiometricData BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.TypeOfBiometricData::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_8A:
stloc:ArgumentException(var_12_9B, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("unknow PredefinedBiometricType : "), ldloc:ArgumentException[exp:object](var_11))))
}
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: 0x0600A86D RID: 43117 RVA: 0x00274278 File Offset: 0x00272478
[Token(Token = "0x600A86D")]
[Address(RVA = "0x2B14DD0", Offset = "0x2B137D0", VA = "0x182B14DD0")]
public TypeOfBiometricData(int predefinedBiometricType)
{
/*
An exception occurred when decompiling this method (0600A86D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.TypeOfBiometricData::.ctor(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1D:
stloc:ArgumentException(var_1_2D, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("unknow PredefinedBiometricType : "), ldloc:int32[exp:object](predefinedBiometricType))))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A86E RID: 43118 RVA: 0x002742B4 File Offset: 0x002724B4
[Token(Token = "0x600A86E")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public TypeOfBiometricData(DerObjectIdentifier biometricDataOid)
{
this.obj = biometricDataOid;
}
// Token: 0x17001A73 RID: 6771
// (get) Token: 0x0600A86F RID: 43119 RVA: 0x002742D0 File Offset: 0x002724D0
[Token(Token = "0x17001A73")]
public bool IsPredefined
{
[Token(Token = "0x600A86F")]
[Address(RVA = "0x2B14F20", Offset = "0x2B13920", VA = "0x182B14F20")]
get
{
Asn1Encodable asn1Encodable = this.obj;
if (asn1Encodable == 0)
{
return 0 != 0;
}
return asn1Encodable != 0;
}
}
// Token: 0x17001A74 RID: 6772
// (get) Token: 0x0600A870 RID: 43120 RVA: 0x002742FC File Offset: 0x002724FC
[Token(Token = "0x17001A74")]
public int PredefinedBiometricType
{
[Token(Token = "0x600A870")]
[Address(RVA = "0x2B14FA0", Offset = "0x2B139A0", VA = "0x182B14FA0")]
get
{
Asn1Encodable asn1Encodable;
do
{
asn1Encodable = this.obj;
}
while (asn1Encodable == 0 || asn1Encodable == 0);
BigInteger bigInteger;
return bigInteger.IntValue;
}
}
// Token: 0x17001A75 RID: 6773
// (get) Token: 0x0600A871 RID: 43121 RVA: 0x00274328 File Offset: 0x00272528
[Token(Token = "0x17001A75")]
public DerObjectIdentifier BiometricDataOid
{
[Token(Token = "0x600A871")]
[Address(RVA = "0x2B14EA0", Offset = "0x2B138A0", VA = "0x182B14EA0")]
get
{
/*
An exception occurred when decompiling this method (0600A871)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified.TypeOfBiometricData::get_BiometricDataOid()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0F:
brtrue(IL_0F, cne:bool(ldloc:Asn1Encodable(var_0_06), ldc.i4:int32[exp:Asn1Encodable](0)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A872 RID: 43122 RVA: 0x00274348 File Offset: 0x00272548
[Token(Token = "0x600A872")]
[Address(RVA = "0x52D760", Offset = "0x52C160", VA = "0x18052D760", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
return this.obj.ToAsn1Object();
}
// Token: 0x04006D96 RID: 28054
[Token(Token = "0x4006D96")]
public const int Picture = 0;
// Token: 0x04006D97 RID: 28055
[Token(Token = "0x4006D97")]
public const int HandwrittenSignature = 1;
// Token: 0x04006D98 RID: 28056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D98")]
internal Asn1Encodable obj;
}
}
@@ -0,0 +1,65 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001839 RID: 6201
[Token(Token = "0x2001839")]
[StructLayout(3)]
public class ReasonFlags : DerBitString
{
// Token: 0x0600A722 RID: 42786 RVA: 0x0026E4E0 File Offset: 0x0026C6E0
[Token(Token = "0x600A722")]
[Address(RVA = "0x2B10220", Offset = "0x2B0EC20", VA = "0x182B10220")]
public ReasonFlags(int reasons)
: base(reasons)
{
}
// Token: 0x0600A723 RID: 42787 RVA: 0x0026E4F4 File Offset: 0x0026C6F4
[Token(Token = "0x600A723")]
[Address(RVA = "0x2B10280", Offset = "0x2B0EC80", VA = "0x182B10280")]
public ReasonFlags(DerBitString reasons)
{
byte[] octets = reasons.GetOctets();
byte[] bytes = reasons.GetBytes();
}
// Token: 0x04006CA4 RID: 27812
[Token(Token = "0x4006CA4")]
public const int Unused = 128;
// Token: 0x04006CA5 RID: 27813
[Token(Token = "0x4006CA5")]
public const int KeyCompromise = 64;
// Token: 0x04006CA6 RID: 27814
[Token(Token = "0x4006CA6")]
public const int CACompromise = 32;
// Token: 0x04006CA7 RID: 27815
[Token(Token = "0x4006CA7")]
public const int AffiliationChanged = 16;
// Token: 0x04006CA8 RID: 27816
[Token(Token = "0x4006CA8")]
public const int Superseded = 8;
// Token: 0x04006CA9 RID: 27817
[Token(Token = "0x4006CA9")]
public const int CessationOfOperation = 4;
// Token: 0x04006CAA RID: 27818
[Token(Token = "0x4006CAA")]
public const int CertificateHold = 2;
// Token: 0x04006CAB RID: 27819
[Token(Token = "0x4006CAB")]
public const int PrivilegeWithdrawn = 1;
// Token: 0x04006CAC RID: 27820
[Token(Token = "0x4006CAC")]
public const int AACompromise = 32768;
}
}
@@ -0,0 +1,274 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200183A RID: 6202
[Token(Token = "0x200183A")]
[StructLayout(3)]
public class RoleSyntax : Asn1Encodable
{
// Token: 0x0600A724 RID: 42788 RVA: 0x0026E518 File Offset: 0x0026C718
[Token(Token = "0x600A724")]
[Address(RVA = "0x2B10440", Offset = "0x2B0EE40", VA = "0x182B10440")]
public static RoleSyntax GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
return new RoleSyntax(instance);
}
if (instance != 0)
{
return;
}
}
}
// Token: 0x0600A725 RID: 42789 RVA: 0x0026E54C File Offset: 0x0026C74C
[Token(Token = "0x600A725")]
[Address(RVA = "0x2B10D00", Offset = "0x2B0F700", VA = "0x182B10D00")]
public RoleSyntax(GeneralNames roleAuthority, GeneralName roleName)
{
/*
An exception occurred when decompiling this method (0600A725)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.RoleSyntax::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralNames,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralName)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2F:
stloc:ArgumentException(var_3_39, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("the role name MUST be non empty and MUST use the URI option of GeneralName")))
}
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: 0x0600A726 RID: 42790 RVA: 0x0026E594 File Offset: 0x0026C794
[Token(Token = "0x600A726")]
[Address(RVA = "0x2B10BD0", Offset = "0x2B0F5D0", VA = "0x182B10BD0")]
public RoleSyntax(GeneralName roleName)
{
/*
An exception occurred when decompiling this method (0600A726)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.RoleSyntax::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.GeneralName)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_31:
stloc:ArgumentException(var_3_3B, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("the role name MUST be non empty and MUST use the URI option of GeneralName")))
}
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: 0x0600A727 RID: 42791 RVA: 0x0026E5DC File Offset: 0x0026C7DC
[Token(Token = "0x600A727")]
[Address(RVA = "0x2B11020", Offset = "0x2B0FA20", VA = "0x182B11020")]
public RoleSyntax(string roleName)
{
/*
An exception occurred when decompiling this method (0600A727)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.RoleSyntax::.ctor(System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_54:
stloc:ArgumentException(var_4_5E, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("the role name MUST be non empty and MUST use the URI option of GeneralName")))
}
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: 0x0600A728 RID: 42792 RVA: 0x0026E648 File Offset: 0x0026C848
[Token(Token = "0x600A728")]
[Address(RVA = "0x2B10E40", Offset = "0x2B0F840", VA = "0x182B10E40")]
private RoleSyntax(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600A728)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.RoleSyntax::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_63:
stloc:ArgumentException(var_10_6D, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Unknown tag in RoleSyntax")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x17001A2C RID: 6700
// (get) Token: 0x0600A729 RID: 42793 RVA: 0x0026E6C4 File Offset: 0x0026C8C4
[Token(Token = "0x17001A2C")]
public GeneralNames RoleAuthority
{
[Token(Token = "0x600A729")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.roleAuthority;
}
}
// Token: 0x17001A2D RID: 6701
// (get) Token: 0x0600A72A RID: 42794 RVA: 0x0026E6D8 File Offset: 0x0026C8D8
[Token(Token = "0x17001A2D")]
public GeneralName RoleName
{
[Token(Token = "0x600A72A")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.roleName;
}
}
// Token: 0x0600A72B RID: 42795 RVA: 0x0026E6EC File Offset: 0x0026C8EC
[Token(Token = "0x600A72B")]
[Address(RVA = "0x2B10700", Offset = "0x2B0F100", VA = "0x182B10700")]
public string GetRoleNameAsString()
{
Asn1Encodable obj = this.roleName.obj;
throw new NullReferenceException();
}
// Token: 0x0600A72C RID: 42796 RVA: 0x0026E70C File Offset: 0x0026C90C
[Token(Token = "0x600A72C")]
[Address(RVA = "0x2B10540", Offset = "0x2B0EF40", VA = "0x182B10540")]
public string[] GetRoleAuthorityAsString()
{
GeneralNames generalNames = this.roleAuthority;
if (generalNames == 0)
{
throw new IndexOutOfRangeException();
}
GeneralName[] names = generalNames.GetNames();
string[] array = new string[names.Length];
int num = 0;
int length = names.Length;
if (num >= length)
{
return array;
}
GeneralName generalName;
Asn1Encodable obj = generalName.obj;
if (length == 0)
{
int hashCode = obj.GetHashCode();
throw new ArrayTypeMismatchException();
}
throw new ArrayTypeMismatchException();
}
// Token: 0x0600A72D RID: 42797 RVA: 0x0026E774 File Offset: 0x0026C974
[Token(Token = "0x600A72D")]
[Address(RVA = "0x2B107A0", Offset = "0x2B0F1A0", VA = "0x182B107A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.roleAuthority != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
GeneralNames generalNames = this.roleAuthority;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, generalNames);
num2 = 0;
num = 0;
if (derTaggedObject != 0)
{
}
array[0] = derTaggedObject;
asn1EncodableVector.Add(array);
}
Asn1Encodable[] array2 = new Asn1Encodable[1];
GeneralName generalName = this.roleName;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(16777216 != 0, 16777216, generalName);
if (derTaggedObject2 != 0)
{
}
array2[0] = derTaggedObject2;
asn1EncodableVector.Add(array2);
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x0600A72E RID: 42798 RVA: 0x0026E808 File Offset: 0x0026CA08
[Token(Token = "0x600A72E")]
[Address(RVA = "0x2B109B0", Offset = "0x2B0F3B0", VA = "0x182B109B0", Slot = "3")]
public override string ToString()
{
Asn1Encodable obj = this.roleName.obj;
string text;
StringBuilder stringBuilder = new StringBuilder(text);
GeneralNames generalNames = this.roleAuthority;
if (generalNames != 0 && generalNames.GetNames().Length != 0)
{
string[] roleAuthorityAsString = this.GetRoleAuthorityAsString();
string text2 = roleAuthorityAsString[0];
StringBuilder stringBuilder3;
StringBuilder stringBuilder2 = stringBuilder3.Append(text2);
if ((uint)1 < (uint)roleAuthorityAsString.Length)
{
string text3;
StringBuilder stringBuilder4 = stringBuilder.Append(", ").Append(text3);
}
}
StringBuilder stringBuilder5 = stringBuilder.Append("N/A");
throw new NullReferenceException();
}
// Token: 0x04006CAD RID: 27821
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CAD")]
private readonly GeneralNames roleAuthority;
// Token: 0x04006CAE RID: 27822
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CAE")]
private readonly GeneralName roleName;
}
}
@@ -0,0 +1,145 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001838 RID: 6200
[Token(Token = "0x2001838")]
[StructLayout(3)]
public class RsaPublicKeyStructure : Asn1Encodable
{
// Token: 0x0600A71B RID: 42779 RVA: 0x0026E338 File Offset: 0x0026C538
[Token(Token = "0x600A71B")]
[Address(RVA = "0x2B114D0", Offset = "0x2B0FED0", VA = "0x182B114D0")]
public static RsaPublicKeyStructure GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return RsaPublicKeyStructure.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A71C RID: 42780 RVA: 0x0026E354 File Offset: 0x0026C554
[Token(Token = "0x600A71C")]
[Address(RVA = "0x2B111D0", Offset = "0x2B0FBD0", VA = "0x182B111D0")]
public static RsaPublicKeyStructure GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A71C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.RsaPublicKeyStructure BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.RsaPublicKeyStructure::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_4B:
stloc:string(var_11_51, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_12_64, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid RsaPublicKeyStructure: "), ldloc:string(var_11_51))))
}
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: 0x0600A71D RID: 42781 RVA: 0x0026E3C8 File Offset: 0x0026C5C8
[Token(Token = "0x600A71D")]
[Address(RVA = "0x2B11650", Offset = "0x2B10050", VA = "0x182B11650")]
public RsaPublicKeyStructure(BigInteger modulus, BigInteger publicExponent)
{
/*
An exception occurred when decompiling this method (0600A71D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.RsaPublicKeyStructure::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3A:
stloc:ArgumentException(var_1_49, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Not a valid RSA public exponent"), ldstr:string("publicExponent")))
}
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: 0x0600A71E RID: 42782 RVA: 0x0026E420 File Offset: 0x0026C620
[Token(Token = "0x600A71E")]
[Address(RVA = "0x2B117A0", Offset = "0x2B101A0", VA = "0x182B117A0")]
private RsaPublicKeyStructure(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerInteger derInteger;
BigInteger positiveValue = derInteger.PositiveValue;
this.modulus = positiveValue;
Asn1SequenceParser parser2 = seq.Parser;
DerInteger derInteger2;
BigInteger positiveValue2 = derInteger2.PositiveValue;
this.publicExponent = positiveValue2;
}
// Token: 0x17001A2A RID: 6698
// (get) Token: 0x0600A71F RID: 42783 RVA: 0x0026E468 File Offset: 0x0026C668
[Token(Token = "0x17001A2A")]
public BigInteger Modulus
{
[Token(Token = "0x600A71F")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.modulus;
}
}
// Token: 0x17001A2B RID: 6699
// (get) Token: 0x0600A720 RID: 42784 RVA: 0x0026E47C File Offset: 0x0026C67C
[Token(Token = "0x17001A2B")]
public BigInteger PublicExponent
{
[Token(Token = "0x600A720")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.publicExponent;
}
}
// Token: 0x0600A721 RID: 42785 RVA: 0x0026E490 File Offset: 0x0026C690
[Token(Token = "0x600A721")]
[Address(RVA = "0x2B114F0", Offset = "0x2B0FEF0", VA = "0x182B114F0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerInteger derInteger = new DerInteger(this.modulus);
if (derInteger != 0)
{
}
array[0] = derInteger;
DerInteger derInteger2 = new DerInteger(this.publicExponent);
if (derInteger2 != 0)
{
}
array[1] = derInteger2;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006CA2 RID: 27810
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CA2")]
private BigInteger modulus;
// Token: 0x04006CA3 RID: 27811
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CA3")]
private BigInteger publicExponent;
}
}
@@ -0,0 +1,204 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X500;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI
{
// Token: 0x02001858 RID: 6232
[Token(Token = "0x2001858")]
[StructLayout(3)]
public class NameOrPseudonym : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600A82D RID: 43053 RVA: 0x00273110 File Offset: 0x00271310
[Token(Token = "0x600A82D")]
[Address(RVA = "0x2B0C340", Offset = "0x2B0AD40", VA = "0x182B0C340")]
public static NameOrPseudonym GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A82D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI.NameOrPseudonym BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI.NameOrPseudonym::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_33:
stloc:string(var_6_39, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_51, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_39)), ldstr:string("obj")))
}
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: 0x0600A82E RID: 43054 RVA: 0x00273170 File Offset: 0x00271370
[Token(Token = "0x600A82E")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
public NameOrPseudonym(DirectoryString pseudonym)
{
this.pseudonym = pseudonym;
}
// Token: 0x0600A82F RID: 43055 RVA: 0x0027318C File Offset: 0x0027138C
[Token(Token = "0x600A82F")]
[Address(RVA = "0x2B0C660", Offset = "0x2B0B060", VA = "0x182B0C660")]
private NameOrPseudonym(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600A82F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI.NameOrPseudonym::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_33:
stloc:Asn1SequenceParser(var_5_39, callvirtgetter:Asn1SequenceParser(Asn1Sequence::get_Parser, ldloc:Asn1Sequence(seq)))
stloc:ArgumentException(var_7_4C, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Bad object encountered: "), ldloc:string(var_6))))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A830 RID: 43056 RVA: 0x002731E8 File Offset: 0x002713E8
[Token(Token = "0x600A830")]
[Address(RVA = "0x2B0C820", Offset = "0x2B0B220", VA = "0x182B0C820")]
public NameOrPseudonym(string pseudonym)
{
DerUtf8String derUtf8String = new DerUtf8String(pseudonym);
DirectoryString directoryString;
directoryString.str = derUtf8String;
base..ctor();
this.pseudonym = directoryString;
}
// Token: 0x0600A831 RID: 43057 RVA: 0x00273210 File Offset: 0x00271410
[Token(Token = "0x600A831")]
[Address(RVA = "0x1EE02E0", Offset = "0x1EDECE0", VA = "0x181EE02E0")]
public NameOrPseudonym(DirectoryString surname, Asn1Sequence givenName)
{
this.surname = surname;
this.givenName = givenName;
}
// Token: 0x17001A5E RID: 6750
// (get) Token: 0x0600A832 RID: 43058 RVA: 0x00273234 File Offset: 0x00271434
[Token(Token = "0x17001A5E")]
public DirectoryString Pseudonym
{
[Token(Token = "0x600A832")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.pseudonym;
}
}
// Token: 0x17001A5F RID: 6751
// (get) Token: 0x0600A833 RID: 43059 RVA: 0x00273248 File Offset: 0x00271448
[Token(Token = "0x17001A5F")]
public DirectoryString Surname
{
[Token(Token = "0x600A833")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.surname;
}
}
// Token: 0x0600A834 RID: 43060 RVA: 0x0027325C File Offset: 0x0027145C
[Token(Token = "0x600A834")]
[Address(RVA = "0x2B0C0E0", Offset = "0x2B0AAE0", VA = "0x182B0C0E0")]
public DirectoryString[] GetGivenName()
{
int num;
DirectoryString[] array;
do
{
num = 0;
Asn1Sequence asn1Sequence = this.givenName;
Asn1Encodable asn1Encodable;
array = new DirectoryString[asn1Encodable];
IEnumerator enumerator = this.givenName.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
num++;
}
num++;
DirectoryString directoryString;
if (directoryString != 0)
{
}
array[0] = directoryString;
}
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return array;
}
// Token: 0x0600A835 RID: 43061 RVA: 0x002732D8 File Offset: 0x002714D8
[Token(Token = "0x600A835")]
[Address(RVA = "0x2B0C520", Offset = "0x2B0AF20", VA = "0x182B0C520", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
DirectoryString directoryString = this.pseudonym;
if (directoryString == 0)
{
DirectoryString directoryString2 = this.surname;
if (directoryString2 != 0)
{
}
Asn1Encodable[] array;
array[0] = directoryString2;
Asn1Sequence asn1Sequence = this.givenName;
if (asn1Sequence != 0)
{
}
array[1] = asn1Sequence;
DerSequence derSequence = new DerSequence(array);
}
return directoryString.ToAsn1Object();
}
// Token: 0x04006D6F RID: 28015
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D6F")]
private readonly DirectoryString pseudonym;
// Token: 0x04006D70 RID: 28016
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D70")]
private readonly DirectoryString surname;
// Token: 0x04006D71 RID: 28017
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006D71")]
private readonly Asn1Sequence givenName;
}
}
@@ -0,0 +1,288 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X500;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI
{
// Token: 0x02001859 RID: 6233
[Token(Token = "0x2001859")]
[StructLayout(3)]
public class PersonalData : Asn1Encodable
{
// Token: 0x0600A836 RID: 43062 RVA: 0x0027332C File Offset: 0x0027152C
[Token(Token = "0x600A836")]
[Address(RVA = "0x2B0DBA0", Offset = "0x2B0C5A0", VA = "0x182B0DBA0")]
public static PersonalData GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A836)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI.PersonalData BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI.PersonalData::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), ldstr:string("obj")))
}
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: 0x0600A837 RID: 43063 RVA: 0x00273380 File Offset: 0x00271580
[Token(Token = "0x600A837")]
[Address(RVA = "0x2B0E2C0", Offset = "0x2B0CCC0", VA = "0x182B0E2C0")]
private PersonalData(Asn1Sequence seq)
{
IEnumerator enumerator = seq.GetEnumerator();
NameOrPseudonym nameOrPseudonym;
this.nameOrPseudonym = nameOrPseudonym;
if (nameOrPseudonym != 0)
{
Asn1TaggedObject instance = Asn1TaggedObject.GetInstance(nameOrPseudonym);
int tagNo = instance.tagNo;
if (tagNo != 0)
{
if (tagNo != 0)
{
if (tagNo != 0)
{
if (tagNo != 0)
{
if (tagNo != 1)
{
throw new NullReferenceException();
}
DirectoryString instance2 = DirectoryString.GetInstance(instance.GetObject());
this.postalAddress = instance2;
}
int num = 0;
string @string = DerPrintableString.GetInstance(instance, num != 0).GetString();
this.gender = @string;
}
DirectoryString instance3 = DirectoryString.GetInstance(instance.GetObject());
this.placeOfBirth = instance3;
}
int num2 = 0;
DerGeneralizedTime instance4 = DerGeneralizedTime.GetInstance(instance, num2 != 0);
this.dateOfBirth = instance4;
}
int num3 = 0;
BigInteger value = DerInteger.GetInstance(instance, num3 != 0).Value;
this.nameDistinguisher = value;
}
}
// Token: 0x0600A838 RID: 43064 RVA: 0x00273464 File Offset: 0x00271664
[Token(Token = "0x600A838")]
[Address(RVA = "0x2B0E250", Offset = "0x2B0CC50", VA = "0x182B0E250")]
public PersonalData(NameOrPseudonym nameOrPseudonym, BigInteger nameDistinguisher, DerGeneralizedTime dateOfBirth, DirectoryString placeOfBirth, string gender, DirectoryString postalAddress)
{
this.gender = 0;
this.postalAddress = 0;
this.nameOrPseudonym = nameOrPseudonym;
this.nameDistinguisher = nameDistinguisher;
this.placeOfBirth = 0;
this.dateOfBirth = dateOfBirth;
}
// Token: 0x17001A60 RID: 6752
// (get) Token: 0x0600A839 RID: 43065 RVA: 0x002734A4 File Offset: 0x002716A4
[Token(Token = "0x17001A60")]
public NameOrPseudonym NameOrPseudonym
{
[Token(Token = "0x600A839")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.nameOrPseudonym;
}
}
// Token: 0x17001A61 RID: 6753
// (get) Token: 0x0600A83A RID: 43066 RVA: 0x002734B8 File Offset: 0x002716B8
[Token(Token = "0x17001A61")]
public BigInteger NameDistinguisher
{
[Token(Token = "0x600A83A")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.nameDistinguisher;
}
}
// Token: 0x17001A62 RID: 6754
// (get) Token: 0x0600A83B RID: 43067 RVA: 0x002734CC File Offset: 0x002716CC
[Token(Token = "0x17001A62")]
public DerGeneralizedTime DateOfBirth
{
[Token(Token = "0x600A83B")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.dateOfBirth;
}
}
// Token: 0x17001A63 RID: 6755
// (get) Token: 0x0600A83C RID: 43068 RVA: 0x002734E0 File Offset: 0x002716E0
[Token(Token = "0x17001A63")]
public DirectoryString PlaceOfBirth
{
[Token(Token = "0x600A83C")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.placeOfBirth;
}
}
// Token: 0x17001A64 RID: 6756
// (get) Token: 0x0600A83D RID: 43069 RVA: 0x002734F4 File Offset: 0x002716F4
[Token(Token = "0x17001A64")]
public string Gender
{
[Token(Token = "0x600A83D")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.gender;
}
}
// Token: 0x17001A65 RID: 6757
// (get) Token: 0x0600A83E RID: 43070 RVA: 0x00273508 File Offset: 0x00271708
[Token(Token = "0x17001A65")]
public DirectoryString PostalAddress
{
[Token(Token = "0x600A83E")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.postalAddress;
}
}
// Token: 0x0600A83F RID: 43071 RVA: 0x0027351C File Offset: 0x0027171C
[Token(Token = "0x600A83F")]
[Address(RVA = "0x2B0DDA0", Offset = "0x2B0C7A0", VA = "0x182B0DDA0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[1];
NameOrPseudonym nameOrPseudonym = this.nameOrPseudonym;
if (nameOrPseudonym != 0)
{
}
array[0] = nameOrPseudonym;
Asn1EncodableVector asn1EncodableVector;
asn1EncodableVector.Add(array);
int num = 0;
if (this.nameDistinguisher != num)
{
Asn1Encodable[] array2 = new Asn1Encodable[0];
DerInteger derInteger = new DerInteger(this.nameDistinguisher);
int num2;
int num3;
DerTaggedObject derTaggedObject = new DerTaggedObject(num2 != 0, num3, derInteger);
num3 = 0;
num2 = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
asn1EncodableVector.Add(array2);
}
if (this.dateOfBirth != num)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
DerGeneralizedTime derGeneralizedTime = this.dateOfBirth;
int num4;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num4 != 0, 1, derGeneralizedTime);
num4 = 0;
if (derTaggedObject2 != 0)
{
}
array3[0] = derTaggedObject2;
asn1EncodableVector.Add(array3);
}
if (this.placeOfBirth != num)
{
Asn1Encodable[] array4 = new Asn1Encodable[1];
DirectoryString directoryString = this.placeOfBirth;
DerTaggedObject derTaggedObject3 = new DerTaggedObject(true, 2, directoryString);
if (derTaggedObject3 != 0)
{
}
array4[0] = derTaggedObject3;
asn1EncodableVector.Add(array4);
}
if (this.gender != num)
{
Asn1Encodable[] array5 = new Asn1Encodable[1];
DerPrintableString derPrintableString = new DerPrintableString(this.gender, true);
int num5;
DerTaggedObject derTaggedObject4 = new DerTaggedObject(num5 != 0, 3, derPrintableString);
num5 = 0;
if (derTaggedObject4 != 0)
{
}
array5[0] = derTaggedObject4;
asn1EncodableVector.Add(array5);
}
if (this.postalAddress != num)
{
Asn1Encodable[] array6 = new Asn1Encodable[1];
DirectoryString directoryString2 = this.postalAddress;
DerTaggedObject derTaggedObject5 = new DerTaggedObject(true, 4, directoryString2);
if (derTaggedObject5 != 0)
{
}
array6[0] = derTaggedObject5;
asn1EncodableVector.Add(array6);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006D72 RID: 28018
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D72")]
private readonly NameOrPseudonym nameOrPseudonym;
// Token: 0x04006D73 RID: 28019
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D73")]
private readonly BigInteger nameDistinguisher;
// Token: 0x04006D74 RID: 28020
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006D74")]
private readonly DerGeneralizedTime dateOfBirth;
// Token: 0x04006D75 RID: 28021
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006D75")]
private readonly DirectoryString placeOfBirth;
// Token: 0x04006D76 RID: 28022
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006D76")]
private readonly string gender;
// Token: 0x04006D77 RID: 28023
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006D77")]
private readonly DirectoryString postalAddress;
}
}
@@ -0,0 +1,47 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI
{
// Token: 0x0200185A RID: 6234
[Token(Token = "0x200185A")]
[StructLayout(3)]
public sealed class SigIObjectIdentifiers
{
// Token: 0x0600A840 RID: 43072 RVA: 0x0027369C File Offset: 0x0027189C
[Token(Token = "0x600A840")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
private SigIObjectIdentifiers()
{
}
// Token: 0x04006D78 RID: 28024
[Token(Token = "0x4006D78")]
public static readonly DerObjectIdentifier IdSigI = new DerObjectIdentifier("1.3.36.8");
// Token: 0x04006D79 RID: 28025
[Token(Token = "0x4006D79")]
public static readonly DerObjectIdentifier IdSigIKP = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigI + ".2");
// Token: 0x04006D7A RID: 28026
[Token(Token = "0x4006D7A")]
public static readonly DerObjectIdentifier IdSigICP = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigI + ".1");
// Token: 0x04006D7B RID: 28027
[Token(Token = "0x4006D7B")]
public static readonly DerObjectIdentifier IdSigION = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigI + ".4");
// Token: 0x04006D7C RID: 28028
[Token(Token = "0x4006D7C")]
public static readonly DerObjectIdentifier IdSigIKPDirectoryService = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigIKP + ".1");
// Token: 0x04006D7D RID: 28029
[Token(Token = "0x4006D7D")]
public static readonly DerObjectIdentifier IdSigIONPersonalData = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigION + ".1");
// Token: 0x04006D7E RID: 28030
[Token(Token = "0x4006D7E")]
public static readonly DerObjectIdentifier IdSigICPSigConform = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigICP + ".1");
}
}
@@ -0,0 +1,168 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200183B RID: 6203
[Token(Token = "0x200183B")]
[StructLayout(3)]
public class SubjectDirectoryAttributes : Asn1Encodable
{
// Token: 0x0600A72F RID: 42799 RVA: 0x0026E890 File Offset: 0x0026CA90
[Token(Token = "0x600A72F")]
[Address(RVA = "0x2B12140", Offset = "0x2B10B40", VA = "0x182B12140")]
public static SubjectDirectoryAttributes GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A72F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), ldstr:string("obj")))
}
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: 0x0600A730 RID: 42800 RVA: 0x0026E8E4 File Offset: 0x0026CAE4
[Token(Token = "0x600A730")]
[Address(RVA = "0x2B12610", Offset = "0x2B11010", VA = "0x182B12610")]
private SubjectDirectoryAttributes(Asn1Sequence seq)
{
int num;
do
{
num = 0;
base..ctor();
IList list = Platform.CreateArrayList();
this.attributes = list;
IEnumerator enumerator = seq.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
num++;
}
Asn1Sequence instance = Asn1Sequence.GetInstance(num);
IList list2 = this.attributes;
AttributeX509 attributeX = AttributeX509.GetInstance(instance);
uint num2;
if (num < (int)num2)
{
num += num;
num++;
}
attributeX += attributeX;
num++;
num += 19;
attributeX += attributeX;
num += 2;
num += 19;
}
if (num != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600A731 RID: 42801 RVA: 0x0026E980 File Offset: 0x0026CB80
[Token(Token = "0x600A731")]
[Address(RVA = "0x2B12870", Offset = "0x2B11270", VA = "0x182B12870")]
[Obsolete]
public SubjectDirectoryAttributes(ArrayList attributes)
{
IList list = Platform.CreateArrayList(attributes);
this.attributes = list;
}
// Token: 0x0600A732 RID: 42802 RVA: 0x0026E9A4 File Offset: 0x0026CBA4
[Token(Token = "0x600A732")]
[Address(RVA = "0x2B12870", Offset = "0x2B11270", VA = "0x182B12870")]
public SubjectDirectoryAttributes(IList attributes)
{
IList list = Platform.CreateArrayList(attributes);
this.attributes = list;
}
// Token: 0x0600A733 RID: 42803 RVA: 0x0026E9C8 File Offset: 0x0026CBC8
[Token(Token = "0x600A733")]
[Address(RVA = "0x2B12340", Offset = "0x2B10D40", VA = "0x182B12340", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A733)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_70:
stloc:DerSequence(var_10_76, newobj:DerSequence(DerSequence::.ctor, ldloc:class BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttributeX509[][exp:class BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Encodable[]](var_1_0D)))
}
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: 0x17001A2E RID: 6702
// (get) Token: 0x0600A734 RID: 42804 RVA: 0x0026EA4C File Offset: 0x0026CC4C
[Token(Token = "0x17001A2E")]
public IEnumerable Attributes
{
[Token(Token = "0x600A734")]
[Address(RVA = "0x2B128E0", Offset = "0x2B112E0", VA = "0x182B128E0")]
get
{
/*
An exception occurred when decompiling this method (0600A734)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerable BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes::get_Attributes()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:EnumerableProxy(var_0_0B, newobj:EnumerableProxy(EnumerableProxy::.ctor, ldfld:IList[exp:IEnumerable](SubjectDirectoryAttributes::attributes, ldloc:SubjectDirectoryAttributes(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: 0x04006CAF RID: 27823
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CAF")]
private readonly IList attributes;
}
}
@@ -0,0 +1,178 @@
using System;
using System.IO;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Digests;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200183C RID: 6204
[Token(Token = "0x200183C")]
[StructLayout(3)]
public class SubjectKeyIdentifier : Asn1Encodable
{
// Token: 0x0600A735 RID: 42805 RVA: 0x0026EA64 File Offset: 0x0026CC64
[Token(Token = "0x600A735")]
[Address(RVA = "0x2B12BA0", Offset = "0x2B115A0", VA = "0x182B12BA0")]
public static SubjectKeyIdentifier GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return SubjectKeyIdentifier.GetInstance(Asn1OctetString.GetInstance(obj, explicitly));
}
// Token: 0x0600A736 RID: 42806 RVA: 0x0026EA80 File Offset: 0x0026CC80
[Token(Token = "0x600A736")]
[Address(RVA = "0x2B12BC0", Offset = "0x2B115C0", VA = "0x182B12BC0")]
public static SubjectKeyIdentifier GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A736)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SubjectKeyIdentifier BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SubjectKeyIdentifier::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_42:
stloc:string(var_10_48, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_11_5B, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("Invalid SubjectKeyIdentifier: "), ldloc:string(var_10_48))))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A737 RID: 42807 RVA: 0x0026EAEC File Offset: 0x0026CCEC
[Token(Token = "0x600A737")]
[Address(RVA = "0x2B12F20", Offset = "0x2B11920", VA = "0x182B12F20")]
public SubjectKeyIdentifier(byte[] keyID)
{
/*
An exception occurred when decompiling this method (0600A737)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SubjectKeyIdentifier::.ctor(System.Byte[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_12:
stloc:ArgumentNullException(var_0_1C, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("keyID")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A738 RID: 42808 RVA: 0x0026EB18 File Offset: 0x0026CD18
[Token(Token = "0x600A738")]
[Address(RVA = "0x2B12FA0", Offset = "0x2B119A0", VA = "0x182B12FA0")]
public SubjectKeyIdentifier(Asn1OctetString keyID)
{
Stream octetStream = keyID.GetOctetStream();
this.keyIdentifier = octetStream;
}
// Token: 0x0600A739 RID: 42809 RVA: 0x0026EB40 File Offset: 0x0026CD40
[Token(Token = "0x600A739")]
[Address(RVA = "0x2B12FF0", Offset = "0x2B119F0", VA = "0x182B12FF0")]
public SubjectKeyIdentifier(SubjectPublicKeyInfo spki)
{
byte[] digest = SubjectKeyIdentifier.GetDigest(spki);
this.keyIdentifier = digest;
}
// Token: 0x0600A73A RID: 42810 RVA: 0x0026EB64 File Offset: 0x0026CD64
[Token(Token = "0x600A73A")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
public byte[] GetKeyIdentifier()
{
return this.keyIdentifier;
}
// Token: 0x0600A73B RID: 42811 RVA: 0x0026EB78 File Offset: 0x0026CD78
[Token(Token = "0x600A73B")]
[Address(RVA = "0x2B12EC0", Offset = "0x2B118C0", VA = "0x182B12EC0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A73B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SubjectKeyIdentifier::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:DerOctetString(var_0_0B, newobj:DerOctetString(DerOctetString::.ctor, ldfld:uint8[](SubjectKeyIdentifier::keyIdentifier, ldloc:SubjectKeyIdentifier(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: 0x0600A73C RID: 42812 RVA: 0x0026EB90 File Offset: 0x0026CD90
[Token(Token = "0x600A73C")]
[Address(RVA = "0x2B12940", Offset = "0x2B11340", VA = "0x182B12940")]
public static SubjectKeyIdentifier CreateSha1KeyIdentifier(SubjectPublicKeyInfo keyInfo)
{
byte[] digest = SubjectKeyIdentifier.GetDigest(keyInfo);
SubjectKeyIdentifier subjectKeyIdentifier;
subjectKeyIdentifier.keyIdentifier = digest;
return subjectKeyIdentifier;
}
// Token: 0x0600A73D RID: 42813 RVA: 0x0026EBAC File Offset: 0x0026CDAC
[Token(Token = "0x600A73D")]
[Address(RVA = "0x2B129A0", Offset = "0x2B113A0", VA = "0x182B129A0")]
public static SubjectKeyIdentifier CreateTruncatedSha1KeyIdentifier(SubjectPublicKeyInfo keyInfo)
{
byte[] digest = SubjectKeyIdentifier.GetDigest(keyInfo);
byte[] array = new byte[8];
int length = array.Length;
int num = 0;
int length2 = digest.Length;
Array.Copy(digest, length2, array, num, length);
byte b = array[0];
array[0] = b;
array[0] = b;
SubjectKeyIdentifier subjectKeyIdentifier;
subjectKeyIdentifier.keyIdentifier = array;
return subjectKeyIdentifier;
}
// Token: 0x0600A73E RID: 42814 RVA: 0x0026EC10 File Offset: 0x0026CE10
[Token(Token = "0x600A73E")]
[Address(RVA = "0x2B12AB0", Offset = "0x2B114B0", VA = "0x182B12AB0")]
private static byte[] GetDigest(SubjectPublicKeyInfo spki)
{
byte[] array = new byte[new Sha1Digest()];
int length = spki.keyData.GetOctets().Length;
return array;
}
// Token: 0x04006CB0 RID: 27824
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CB0")]
private readonly byte[] keyIdentifier;
}
}
@@ -0,0 +1,147 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200183D RID: 6205
[Token(Token = "0x200183D")]
[StructLayout(3)]
public class SubjectPublicKeyInfo : Asn1Encodable
{
// Token: 0x0600A73F RID: 42815 RVA: 0x0026EC44 File Offset: 0x0026CE44
[Token(Token = "0x600A73F")]
[Address(RVA = "0x2B13020", Offset = "0x2B11A20", VA = "0x182B13020")]
public static SubjectPublicKeyInfo GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return SubjectPublicKeyInfo.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A740 RID: 42816 RVA: 0x0026EC60 File Offset: 0x0026CE60
[Token(Token = "0x600A740")]
[Address(RVA = "0x2B13040", Offset = "0x2B11A40", VA = "0x182B13040")]
public static SubjectPublicKeyInfo GetInstance(object obj)
{
while (obj != 0)
{
Asn1SequenceParser parser2;
if (obj == 0)
{
Asn1Sequence instance = Asn1Sequence.GetInstance(obj);
Asn1SequenceParser parser = instance.Parser;
SubjectPublicKeyInfo subjectPublicKeyInfo;
AlgorithmIdentifier algorithmIdentifier;
subjectPublicKeyInfo.algID = algorithmIdentifier;
parser2 = instance.Parser;
DerBitString derBitString;
subjectPublicKeyInfo.keyData = derBitString;
return subjectPublicKeyInfo;
}
if (parser2 != 0)
{
break;
}
}
throw new NullReferenceException();
}
// Token: 0x0600A741 RID: 42817 RVA: 0x0026ECC8 File Offset: 0x0026CEC8
[Token(Token = "0x600A741")]
[Address(RVA = "0x2B13500", Offset = "0x2B11F00", VA = "0x182B13500")]
public SubjectPublicKeyInfo(AlgorithmIdentifier algID, Asn1Encodable publicKey)
{
DerBitString derBitString = new DerBitString(publicKey);
this.keyData = derBitString;
this.algID = algID;
}
// Token: 0x0600A742 RID: 42818 RVA: 0x0026ECF0 File Offset: 0x0026CEF0
[Token(Token = "0x600A742")]
[Address(RVA = "0x2B13580", Offset = "0x2B11F80", VA = "0x182B13580")]
public SubjectPublicKeyInfo(AlgorithmIdentifier algID, byte[] publicKey)
{
DerBitString derBitString = new DerBitString(publicKey);
this.keyData = derBitString;
this.algID = algID;
}
// Token: 0x0600A743 RID: 42819 RVA: 0x0026ED18 File Offset: 0x0026CF18
[Token(Token = "0x600A743")]
[Address(RVA = "0x2B133B0", Offset = "0x2B11DB0", VA = "0x182B133B0")]
private SubjectPublicKeyInfo(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.algID = algorithmIdentifier;
Asn1SequenceParser parser2 = seq.Parser;
DerBitString derBitString;
this.keyData = derBitString;
}
// Token: 0x17001A2F RID: 6703
// (get) Token: 0x0600A744 RID: 42820 RVA: 0x0026ED50 File Offset: 0x0026CF50
[Token(Token = "0x17001A2F")]
public AlgorithmIdentifier AlgorithmID
{
[Token(Token = "0x600A744")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.algID;
}
}
// Token: 0x0600A745 RID: 42821 RVA: 0x0026ED64 File Offset: 0x0026CF64
[Token(Token = "0x600A745")]
[Address(RVA = "0x2B13260", Offset = "0x2B11C60", VA = "0x182B13260")]
public Asn1Object GetPublicKey()
{
string @string = this.keyData.GetString();
Asn1Object asn1Object;
return asn1Object;
}
// Token: 0x17001A30 RID: 6704
// (get) Token: 0x0600A746 RID: 42822 RVA: 0x0026ED84 File Offset: 0x0026CF84
[Token(Token = "0x17001A30")]
public DerBitString PublicKeyData
{
[Token(Token = "0x600A746")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.keyData;
}
}
// Token: 0x0600A747 RID: 42823 RVA: 0x0026ED98 File Offset: 0x0026CF98
[Token(Token = "0x600A747")]
[Address(RVA = "0x2B132A0", Offset = "0x2B11CA0", VA = "0x182B132A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
AlgorithmIdentifier algorithmIdentifier = this.algID;
if (algorithmIdentifier != 0)
{
}
array[0] = algorithmIdentifier;
DerBitString derBitString = this.keyData;
if (derBitString != 0)
{
}
array[1] = derBitString;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006CB1 RID: 27825
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CB1")]
private readonly AlgorithmIdentifier algID;
// Token: 0x04006CB2 RID: 27826
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CB2")]
private readonly DerBitString keyData;
}
}
@@ -0,0 +1,138 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001843 RID: 6211
[Token(Token = "0x2001843")]
[StructLayout(3)]
public class Target : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600A770 RID: 42864 RVA: 0x0026F480 File Offset: 0x0026D680
[Token(Token = "0x600A770")]
[Address(RVA = "0x2B13A80", Offset = "0x2B12480", VA = "0x182B13A80")]
public static Target GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A770)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Target BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Target::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_22:
stloc:string(var_6_28, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_40, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_28)), ldstr:string("obj")))
}
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: 0x0600A771 RID: 42865 RVA: 0x0026F4D0 File Offset: 0x0026D6D0
[Token(Token = "0x600A771")]
[Address(RVA = "0x2B13D10", Offset = "0x2B12710", VA = "0x182B13D10")]
private Target(Asn1TaggedObject tagObj)
{
int tagNo = tagObj.tagNo;
if (tagNo == 0)
{
GeneralName instance = GeneralName.GetInstance(Asn1TaggedObject.GetInstance(tagObj, true));
this.targetName = instance;
return;
}
GeneralName instance2 = GeneralName.GetInstance(Asn1TaggedObject.GetInstance(tagObj, tagNo != 0));
this.targetGroup = instance2;
}
// Token: 0x0600A772 RID: 42866 RVA: 0x0026F520 File Offset: 0x0026D720
[Token(Token = "0x600A772")]
[Address(RVA = "0x2B13E10", Offset = "0x2B12810", VA = "0x182B13E10")]
public Target(Target.Choice type, GeneralName name)
{
DerTaggedObject derTaggedObject = new DerTaggedObject((int)type, name);
}
// Token: 0x17001A48 RID: 6728
// (get) Token: 0x0600A773 RID: 42867 RVA: 0x0026F538 File Offset: 0x0026D738
[Token(Token = "0x17001A48")]
public virtual GeneralName TargetGroup
{
[Token(Token = "0x600A773")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "6")]
get
{
return this.targetGroup;
}
}
// Token: 0x17001A49 RID: 6729
// (get) Token: 0x0600A774 RID: 42868 RVA: 0x0026F54C File Offset: 0x0026D74C
[Token(Token = "0x17001A49")]
public virtual GeneralName TargetName
{
[Token(Token = "0x600A774")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "7")]
get
{
return this.targetName;
}
}
// Token: 0x0600A775 RID: 42869 RVA: 0x0026F560 File Offset: 0x0026D760
[Token(Token = "0x600A775")]
[Address(RVA = "0x2B13C70", Offset = "0x2B12670", VA = "0x182B13C70", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A775)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Target::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_23:
stloc:DerTaggedObject(var_4_2C, newobj:DerTaggedObject(DerTaggedObject::.ctor, ldc.i4:bool(1), ldloc:int32(var_6), ldloc:GeneralName[exp:Asn1Encodable](var_0_06)))
stloc:int32(var_6, ldc.i4:int32(0))
}
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: 0x04006CCD RID: 27853
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CCD")]
private readonly GeneralName targetName;
// Token: 0x04006CCE RID: 27854
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CCE")]
private readonly GeneralName targetGroup;
// Token: 0x02001844 RID: 6212
[Token(Token = "0x2001844")]
public enum Choice
{
// Token: 0x04006CD0 RID: 27856
[Token(Token = "0x4006CD0")]
Name,
// Token: 0x04006CD1 RID: 27857
[Token(Token = "0x4006CD1")]
Group
}
}
}
@@ -0,0 +1,125 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001845 RID: 6213
[Token(Token = "0x2001845")]
[StructLayout(3)]
public class TargetInformation : Asn1Encodable
{
// Token: 0x0600A776 RID: 42870 RVA: 0x0026F5A0 File Offset: 0x0026D7A0
[Token(Token = "0x600A776")]
[Address(RVA = "0x2B13600", Offset = "0x2B12000", VA = "0x182B13600")]
public static TargetInformation GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A776)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TargetInformation BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TargetInformation::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_29:
stloc:string(var_6_2F, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_47, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2F)), ldstr:string("obj")))
}
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: 0x0600A777 RID: 42871 RVA: 0x0026F5F8 File Offset: 0x0026D7F8
[Token(Token = "0x600A777")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
private TargetInformation(Asn1Sequence targets)
{
this.targets = targets;
}
// Token: 0x0600A778 RID: 42872 RVA: 0x0026F614 File Offset: 0x0026D814
[Token(Token = "0x600A778")]
[Address(RVA = "0x2B137F0", Offset = "0x2B121F0", VA = "0x182B137F0", Slot = "6")]
public virtual Targets[] GetTargetsObjects()
{
Asn1Sequence asn1Sequence = this.targets;
Asn1Encodable asn1Encodable;
Targets[] array = new Targets[asn1Encodable];
int num = 0;
Asn1Sequence asn1Sequence2 = this.targets;
Asn1Encodable asn1Encodable2;
if (num < asn1Encodable2)
{
Asn1SequenceParser parser = this.targets.Parser;
Targets targets;
if (targets != 0)
{
}
num++;
array[0] = targets;
Asn1Sequence asn1Sequence3 = this.targets;
}
return array;
}
// Token: 0x0600A779 RID: 42873 RVA: 0x0026F66C File Offset: 0x0026D86C
[Token(Token = "0x600A779")]
[Address(RVA = "0x2B13920", Offset = "0x2B12320", VA = "0x182B13920")]
public TargetInformation(Targets targets)
{
DerSequence derSequence = new DerSequence(targets);
this.targets = derSequence;
}
// Token: 0x0600A77A RID: 42874 RVA: 0x0026F690 File Offset: 0x0026D890
[Token(Token = "0x600A77A")]
[Address(RVA = "0x2B13990", Offset = "0x2B12390", VA = "0x182B13990")]
public TargetInformation(Target[] targets)
{
DerSequence derSequence = new DerSequence(targets);
Targets targets2;
targets2.targets = derSequence;
base..ctor();
DerSequence derSequence2 = new DerSequence(targets2);
this.targets = derSequence2;
}
// Token: 0x0600A77B RID: 42875 RVA: 0x0026F6C0 File Offset: 0x0026D8C0
[Token(Token = "0x600A77B")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A77B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TargetInformation::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(TargetInformation::targets, ldloc:TargetInformation(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: 0x04006CD2 RID: 27858
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CD2")]
private readonly Asn1Sequence targets;
}
}
@@ -0,0 +1,112 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001846 RID: 6214
[Token(Token = "0x2001846")]
[StructLayout(3)]
public class Targets : Asn1Encodable
{
// Token: 0x0600A77C RID: 42876 RVA: 0x0026F6D4 File Offset: 0x0026D8D4
[Token(Token = "0x600A77C")]
[Address(RVA = "0x2B13E90", Offset = "0x2B12890", VA = "0x182B13E90")]
public static Targets GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A77C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Targets BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Targets::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_29:
stloc:string(var_6_2F, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_7_47, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2F)), ldstr:string("obj")))
}
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: 0x0600A77D RID: 42877 RVA: 0x0026F72C File Offset: 0x0026D92C
[Token(Token = "0x600A77D")]
[Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")]
private Targets(Asn1Sequence targets)
{
this.targets = targets;
}
// Token: 0x0600A77E RID: 42878 RVA: 0x0026F748 File Offset: 0x0026D948
[Token(Token = "0x600A77E")]
[Address(RVA = "0x2B141B0", Offset = "0x2B12BB0", VA = "0x182B141B0")]
public Targets(Target[] targets)
{
DerSequence derSequence = new DerSequence(targets);
this.targets = derSequence;
}
// Token: 0x0600A77F RID: 42879 RVA: 0x0026F76C File Offset: 0x0026D96C
[Token(Token = "0x600A77F")]
[Address(RVA = "0x2B14080", Offset = "0x2B12A80", VA = "0x182B14080", Slot = "6")]
public virtual Target[] GetTargets()
{
Asn1Sequence asn1Sequence = this.targets;
Asn1Encodable asn1Encodable;
Target[] array = new Target[asn1Encodable];
int num = 0;
Asn1Sequence asn1Sequence2 = this.targets;
Asn1Encodable asn1Encodable2;
if (num < asn1Encodable2)
{
Asn1SequenceParser parser = this.targets.Parser;
Target target;
if (target != 0)
{
}
num++;
array[0] = target;
Asn1Sequence asn1Sequence3 = this.targets;
}
return array;
}
// Token: 0x0600A780 RID: 42880 RVA: 0x0026F7C4 File Offset: 0x0026D9C4
[Token(Token = "0x600A780")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A780)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Targets::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(Targets::targets, ldloc:Targets(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: 0x04006CD3 RID: 27859
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CD3")]
private readonly Asn1Sequence targets;
}
}
@@ -0,0 +1,384 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200183F RID: 6207
[Token(Token = "0x200183F")]
[StructLayout(3)]
public class TbsCertificateList : Asn1Encodable
{
// Token: 0x0600A74D RID: 42829 RVA: 0x0026EEA0 File Offset: 0x0026D0A0
[Token(Token = "0x600A74D")]
[Address(RVA = "0x2B143D0", Offset = "0x2B12DD0", VA = "0x182B143D0")]
public static TbsCertificateList GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return TbsCertificateList.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A74E RID: 42830 RVA: 0x0026EEBC File Offset: 0x0026D0BC
[Token(Token = "0x600A74E")]
[Address(RVA = "0x2B14220", Offset = "0x2B12C20", VA = "0x182B14220")]
public static TbsCertificateList GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A74E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateList BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateList::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1B:
stloc:string(var_5_21, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_6_39, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_5_21)), ldstr:string("obj")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A74F RID: 42831 RVA: 0x0026EF04 File Offset: 0x0026D104
[Token(Token = "0x600A74F")]
[Address(RVA = "0x2B146F0", Offset = "0x2B130F0", VA = "0x182B146F0")]
internal TbsCertificateList(Asn1Sequence seq)
{
this.seq = seq;
Asn1SequenceParser parser = seq.Parser;
if (parser != 0 && parser != 0)
{
Asn1SequenceParser parser2 = seq.Parser;
}
int num;
DerInteger derInteger = new DerInteger(num);
num = 0;
this.version = derInteger;
Asn1SequenceParser parser3 = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.signature = algorithmIdentifier;
Asn1SequenceParser parser4 = seq.Parser;
X509Name x509Name;
this.issuer = x509Name;
Asn1SequenceParser parser5 = seq.Parser;
Time time;
this.thisUpdate = time;
Asn1Encodable asn1Encodable;
if (derInteger < asn1Encodable && (seq.Parser != 0 || seq.Parser != 0 || seq.Parser != 0))
{
Asn1SequenceParser parser6 = seq.Parser;
Time time2;
this.nextUpdate = time2;
}
Asn1Encodable asn1Encodable2;
if (derInteger < asn1Encodable2 && seq.Parser == 0)
{
Asn1SequenceParser parser7 = seq.Parser;
Asn1Sequence asn1Sequence;
this.revokedCertificates = asn1Sequence;
}
Asn1Encodable asn1Encodable3;
if (derInteger < asn1Encodable3 && seq.Parser != 0)
{
Asn1SequenceParser parser8 = seq.Parser;
X509Extensions x509Extensions;
this.crlExtensions = x509Extensions;
}
}
// Token: 0x17001A34 RID: 6708
// (get) Token: 0x0600A750 RID: 42832 RVA: 0x0026EFF0 File Offset: 0x0026D1F0
[Token(Token = "0x17001A34")]
public int Version
{
[Token(Token = "0x600A750")]
[Address(RVA = "0x2777110", Offset = "0x2775B10", VA = "0x182777110")]
get
{
int intValue = this.version.Value.IntValue;
return intValue + 1;
}
}
// Token: 0x17001A35 RID: 6709
// (get) Token: 0x0600A751 RID: 42833 RVA: 0x0026F01C File Offset: 0x0026D21C
[Token(Token = "0x17001A35")]
public DerInteger VersionNumber
{
[Token(Token = "0x600A751")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.version;
}
}
// Token: 0x17001A36 RID: 6710
// (get) Token: 0x0600A752 RID: 42834 RVA: 0x0026F030 File Offset: 0x0026D230
[Token(Token = "0x17001A36")]
public AlgorithmIdentifier Signature
{
[Token(Token = "0x600A752")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.signature;
}
}
// Token: 0x17001A37 RID: 6711
// (get) Token: 0x0600A753 RID: 42835 RVA: 0x0026F044 File Offset: 0x0026D244
[Token(Token = "0x17001A37")]
public X509Name Issuer
{
[Token(Token = "0x600A753")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.issuer;
}
}
// Token: 0x17001A38 RID: 6712
// (get) Token: 0x0600A754 RID: 42836 RVA: 0x0026F058 File Offset: 0x0026D258
[Token(Token = "0x17001A38")]
public Time ThisUpdate
{
[Token(Token = "0x600A754")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.thisUpdate;
}
}
// Token: 0x17001A39 RID: 6713
// (get) Token: 0x0600A755 RID: 42837 RVA: 0x0026F06C File Offset: 0x0026D26C
[Token(Token = "0x17001A39")]
public Time NextUpdate
{
[Token(Token = "0x600A755")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.nextUpdate;
}
}
// Token: 0x0600A756 RID: 42838 RVA: 0x0026F080 File Offset: 0x0026D280
[Token(Token = "0x600A756")]
[Address(RVA = "0x2B14490", Offset = "0x2B12E90", VA = "0x182B14490")]
public CrlEntry[] GetRevokedCertificates()
{
if (this.revokedCertificates != 0)
{
Asn1Encodable asn1Encodable;
CrlEntry[] array = new CrlEntry[asn1Encodable];
int num = 0;
if (num < array.Length)
{
Asn1SequenceParser parser = this.revokedCertificates.Parser;
CrlEntry crlEntry;
Asn1Sequence asn1Sequence;
crlEntry.seq = asn1Sequence;
Asn1SequenceParser parser2 = asn1Sequence.Parser;
DerInteger derInteger;
crlEntry.userCertificate = derInteger;
Asn1SequenceParser parser3 = asn1Sequence.Parser;
Time time;
crlEntry.revocationDate = time;
num++;
array[0] = crlEntry;
}
return array;
}
throw new IndexOutOfRangeException();
}
// Token: 0x0600A757 RID: 42839 RVA: 0x0026F0F8 File Offset: 0x0026D2F8
[Token(Token = "0x600A757")]
[Address(RVA = "0x2B143F0", Offset = "0x2B12DF0", VA = "0x182B143F0")]
public IEnumerable GetRevokedCertificateEnumeration()
{
/*
An exception occurred when decompiling this method (0600A757)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerable BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateList::GetRevokedCertificateEnumeration()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:RevokedCertificatesEnumeration(var_1_11, newobj:RevokedCertificatesEnumeration(RevokedCertificatesEnumeration::.ctor, ldloc:Asn1Sequence[exp:IEnumerable](var_0_06)))
}
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: 0x17001A3A RID: 6714
// (get) Token: 0x0600A758 RID: 42840 RVA: 0x0026F118 File Offset: 0x0026D318
[Token(Token = "0x17001A3A")]
public X509Extensions Extensions
{
[Token(Token = "0x600A758")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
get
{
return this.crlExtensions;
}
}
// Token: 0x0600A759 RID: 42841 RVA: 0x0026F12C File Offset: 0x0026D32C
[Token(Token = "0x600A759")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A759)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateList::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(TbsCertificateList::seq, ldloc:TbsCertificateList(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: 0x04006CB7 RID: 27831
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CB7")]
internal Asn1Sequence seq;
// Token: 0x04006CB8 RID: 27832
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CB8")]
internal DerInteger version;
// Token: 0x04006CB9 RID: 27833
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006CB9")]
internal AlgorithmIdentifier signature;
// Token: 0x04006CBA RID: 27834
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006CBA")]
internal X509Name issuer;
// Token: 0x04006CBB RID: 27835
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006CBB")]
internal Time thisUpdate;
// Token: 0x04006CBC RID: 27836
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006CBC")]
internal Time nextUpdate;
// Token: 0x04006CBD RID: 27837
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4006CBD")]
internal Asn1Sequence revokedCertificates;
// Token: 0x04006CBE RID: 27838
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4006CBE")]
internal X509Extensions crlExtensions;
// Token: 0x02001840 RID: 6208
[Token(Token = "0x2001840")]
private class RevokedCertificatesEnumeration : IEnumerable
{
// Token: 0x0600A75A RID: 42842 RVA: 0x0026F140 File Offset: 0x0026D340
[Token(Token = "0x600A75A")]
[Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")]
internal RevokedCertificatesEnumeration(IEnumerable en)
{
this.en = en;
}
// Token: 0x0600A75B RID: 42843 RVA: 0x0026F15C File Offset: 0x0026D35C
[Token(Token = "0x600A75B")]
[Address(RVA = "0x2776740", Offset = "0x2775140", VA = "0x182776740", Slot = "4")]
public IEnumerator GetEnumerator()
{
IEnumerable enumerable = this.en;
throw new NullReferenceException();
}
// Token: 0x04006CBF RID: 27839
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CBF")]
private readonly IEnumerable en;
// Token: 0x02001841 RID: 6209
[Token(Token = "0x2001841")]
private class RevokedCertificatesEnumerator : IEnumerator
{
// Token: 0x0600A75C RID: 42844 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600A75C")]
[Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")]
internal RevokedCertificatesEnumerator(IEnumerator e)
{
}
// Token: 0x0600A75D RID: 42845 RVA: 0x0026F178 File Offset: 0x0026D378
[Token(Token = "0x600A75D")]
[Address(RVA = "0x27767C0", Offset = "0x27751C0", VA = "0x1827767C0", Slot = "4")]
public bool MoveNext()
{
return default(bool);
}
// Token: 0x0600A75E RID: 42846 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600A75E")]
[Address(RVA = "0x2776810", Offset = "0x2775210", VA = "0x182776810", Slot = "6")]
public void Reset()
{
}
// Token: 0x17001A3B RID: 6715
// (get) Token: 0x0600A75F RID: 42847 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x17001A3B")]
public object Current
{
[Token(Token = "0x600A75F")]
[Address(RVA = "0x2776860", Offset = "0x2775260", VA = "0x182776860", Slot = "5")]
get
{
return null;
}
}
// Token: 0x04006CC0 RID: 27840
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CC0")]
private readonly IEnumerator e;
}
}
}
}
@@ -0,0 +1,373 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001842 RID: 6210
[Token(Token = "0x2001842")]
[StructLayout(3)]
public class TbsCertificateStructure : Asn1Encodable
{
// Token: 0x0600A760 RID: 42848 RVA: 0x0026F190 File Offset: 0x0026D390
[Token(Token = "0x600A760")]
[Address(RVA = "0x27768F0", Offset = "0x27752F0", VA = "0x1827768F0")]
public static TbsCertificateStructure GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return TbsCertificateStructure.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A761 RID: 42849 RVA: 0x0026F1AC File Offset: 0x0026D3AC
[Token(Token = "0x600A761")]
[Address(RVA = "0x2776910", Offset = "0x2775310", VA = "0x182776910")]
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: 0x0600A762 RID: 42850 RVA: 0x0026F1E0 File Offset: 0x0026D3E0
[Token(Token = "0x600A762")]
[Address(RVA = "0x2776A10", Offset = "0x2775410", VA = "0x182776A10")]
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: 0x17001A3C RID: 6716
// (get) Token: 0x0600A763 RID: 42851 RVA: 0x0026F364 File Offset: 0x0026D564
[Token(Token = "0x17001A3C")]
public int Version
{
[Token(Token = "0x600A763")]
[Address(RVA = "0x2777110", Offset = "0x2775B10", VA = "0x182777110")]
get
{
int intValue = this.version.Value.IntValue;
return intValue + 1;
}
}
// Token: 0x17001A3D RID: 6717
// (get) Token: 0x0600A764 RID: 42852 RVA: 0x0026F390 File Offset: 0x0026D590
[Token(Token = "0x17001A3D")]
public DerInteger VersionNumber
{
[Token(Token = "0x600A764")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.version;
}
}
// Token: 0x17001A3E RID: 6718
// (get) Token: 0x0600A765 RID: 42853 RVA: 0x0026F3A4 File Offset: 0x0026D5A4
[Token(Token = "0x17001A3E")]
public DerInteger SerialNumber
{
[Token(Token = "0x600A765")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.serialNumber;
}
}
// Token: 0x17001A3F RID: 6719
// (get) Token: 0x0600A766 RID: 42854 RVA: 0x0026F3B8 File Offset: 0x0026D5B8
[Token(Token = "0x17001A3F")]
public AlgorithmIdentifier Signature
{
[Token(Token = "0x600A766")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.signature;
}
}
// Token: 0x17001A40 RID: 6720
// (get) Token: 0x0600A767 RID: 42855 RVA: 0x0026F3CC File Offset: 0x0026D5CC
[Token(Token = "0x17001A40")]
public X509Name Issuer
{
[Token(Token = "0x600A767")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.issuer;
}
}
// Token: 0x17001A41 RID: 6721
// (get) Token: 0x0600A768 RID: 42856 RVA: 0x0026F3E0 File Offset: 0x0026D5E0
[Token(Token = "0x17001A41")]
public Time StartDate
{
[Token(Token = "0x600A768")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.startDate;
}
}
// Token: 0x17001A42 RID: 6722
// (get) Token: 0x0600A769 RID: 42857 RVA: 0x0026F3F4 File Offset: 0x0026D5F4
[Token(Token = "0x17001A42")]
public Time EndDate
{
[Token(Token = "0x600A769")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.endDate;
}
}
// Token: 0x17001A43 RID: 6723
// (get) Token: 0x0600A76A RID: 42858 RVA: 0x0026F408 File Offset: 0x0026D608
[Token(Token = "0x17001A43")]
public X509Name Subject
{
[Token(Token = "0x600A76A")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
get
{
return this.subject;
}
}
// Token: 0x17001A44 RID: 6724
// (get) Token: 0x0600A76B RID: 42859 RVA: 0x0026F41C File Offset: 0x0026D61C
[Token(Token = "0x17001A44")]
public SubjectPublicKeyInfo SubjectPublicKeyInfo
{
[Token(Token = "0x600A76B")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get
{
return this.subjectPublicKeyInfo;
}
}
// Token: 0x17001A45 RID: 6725
// (get) Token: 0x0600A76C RID: 42860 RVA: 0x0026F430 File Offset: 0x0026D630
[Token(Token = "0x17001A45")]
public DerBitString IssuerUniqueID
{
[Token(Token = "0x600A76C")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get
{
return this.issuerUniqueID;
}
}
// Token: 0x17001A46 RID: 6726
// (get) Token: 0x0600A76D RID: 42861 RVA: 0x0026F444 File Offset: 0x0026D644
[Token(Token = "0x17001A46")]
public DerBitString SubjectUniqueID
{
[Token(Token = "0x600A76D")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
get
{
return this.subjectUniqueID;
}
}
// Token: 0x17001A47 RID: 6727
// (get) Token: 0x0600A76E RID: 42862 RVA: 0x0026F458 File Offset: 0x0026D658
[Token(Token = "0x17001A47")]
public X509Extensions Extensions
{
[Token(Token = "0x600A76E")]
[Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")]
get
{
return this.extensions;
}
}
// Token: 0x0600A76F RID: 42863 RVA: 0x0026F46C File Offset: 0x0026D66C
[Token(Token = "0x600A76F")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600A76F)
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: 0x04006CC1 RID: 27841
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CC1")]
internal Asn1Sequence seq;
// Token: 0x04006CC2 RID: 27842
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CC2")]
internal DerInteger version;
// Token: 0x04006CC3 RID: 27843
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006CC3")]
internal DerInteger serialNumber;
// Token: 0x04006CC4 RID: 27844
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006CC4")]
internal AlgorithmIdentifier signature;
// Token: 0x04006CC5 RID: 27845
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006CC5")]
internal X509Name issuer;
// Token: 0x04006CC6 RID: 27846
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006CC6")]
internal Time startDate;
// Token: 0x04006CC7 RID: 27847
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4006CC7")]
internal Time endDate;
// Token: 0x04006CC8 RID: 27848
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4006CC8")]
internal X509Name subject;
// Token: 0x04006CC9 RID: 27849
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4006CC9")]
internal SubjectPublicKeyInfo subjectPublicKeyInfo;
// Token: 0x04006CCA RID: 27850
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4006CCA")]
internal DerBitString issuerUniqueID;
// Token: 0x04006CCB RID: 27851
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4006CCB")]
internal DerBitString subjectUniqueID;
// Token: 0x04006CCC RID: 27852
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4006CCC")]
internal X509Extensions extensions;
}
}
@@ -0,0 +1,148 @@
using System;
using System.Globalization;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001847 RID: 6215
[Token(Token = "0x2001847")]
[StructLayout(3)]
public class Time : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600A781 RID: 42881 RVA: 0x0026F7D8 File Offset: 0x0026D9D8
[Token(Token = "0x600A781")]
[Address(RVA = "0x2777140", Offset = "0x2775B40", VA = "0x182777140")]
public static Time GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return Time.GetInstance(obj.GetObject());
}
// Token: 0x0600A782 RID: 42882 RVA: 0x0026F7F8 File Offset: 0x0026D9F8
[Token(Token = "0x600A782")]
[Address(RVA = "0x27777E0", Offset = "0x27761E0", VA = "0x1827777E0")]
public Time(Asn1Object time)
{
/*
An exception occurred when decompiling this method (0600A782)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Time::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_29:
stloc:ArgumentException(var_3_33, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("unknown object passed to Time")))
}
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: 0x0600A783 RID: 42883 RVA: 0x0026F838 File Offset: 0x0026DA38
[Token(Token = "0x600A783")]
[Address(RVA = "0x2777910", Offset = "0x2776310", VA = "0x182777910")]
public Time(DateTime date)
{
CultureInfo invariantCulture = CultureInfo.InvariantCulture;
int num = 0;
string text;
int num2 = int.Parse(text.Substring(num, 4));
num2 += -1950;
if (num2 <= 99)
{
DerUtcTime derUtcTime = new DerUtcTime(text.Substring(2));
this.time = derUtcTime;
return;
}
DerGeneralizedTime derGeneralizedTime = new DerGeneralizedTime(text);
this.time = derGeneralizedTime;
}
// Token: 0x0600A784 RID: 42884 RVA: 0x0026F8A4 File Offset: 0x0026DAA4
[Token(Token = "0x600A784")]
[Address(RVA = "0x2777170", Offset = "0x2775B70", VA = "0x182777170")]
public static Time GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A784)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Time BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Time::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_34:
stloc:string(var_8_3A, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_9_52, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_8_3A)), ldstr:string("obj")))
}
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: 0x0600A785 RID: 42885 RVA: 0x0026F904 File Offset: 0x0026DB04
[Token(Token = "0x600A785")]
[Address(RVA = "0x2777400", Offset = "0x2775E00", VA = "0x182777400")]
public string GetTime()
{
Asn1Object asn1Object;
do
{
asn1Object = this.time;
}
while ((asn1Object != 0 && asn1Object != 0 && (asn1Object == 0 || asn1Object == 0)) || asn1Object == 0 || asn1Object == 0);
string text;
return text;
}
// Token: 0x0600A786 RID: 42886 RVA: 0x0026F944 File Offset: 0x0026DB44
[Token(Token = "0x600A786")]
[Address(RVA = "0x27775A0", Offset = "0x2775FA0", VA = "0x1827775A0")]
public DateTime ToDateTime()
{
Asn1Object asn1Object = this.time;
if (asn1Object != 0 && asn1Object != 0 && (asn1Object == 0 || asn1Object == 0))
{
throw new NullReferenceException();
}
if (asn1Object != 0 && asn1Object != 0)
{
DateTime dateTime;
return dateTime;
}
throw new NullReferenceException();
}
// Token: 0x0600A787 RID: 42887 RVA: 0x0026F99C File Offset: 0x0026DB9C
[Token(Token = "0x600A787")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
return this.time;
}
// Token: 0x0600A788 RID: 42888 RVA: 0x0026F9B0 File Offset: 0x0026DBB0
[Token(Token = "0x600A788")]
[Address(RVA = "0x27777D0", Offset = "0x27761D0", VA = "0x1827777D0", Slot = "3")]
public override string ToString()
{
return this.GetTime();
}
// Token: 0x04006CD4 RID: 27860
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CD4")]
private readonly Asn1Object time;
}
}
@@ -0,0 +1,162 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001848 RID: 6216
[Token(Token = "0x2001848")]
[StructLayout(3)]
public class UserNotice : Asn1Encodable
{
// Token: 0x0600A789 RID: 42889 RVA: 0x0026F9C4 File Offset: 0x0026DBC4
[Token(Token = "0x600A789")]
[Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")]
public UserNotice(NoticeReference noticeRef, DisplayText explicitText)
{
this.noticeRef = noticeRef;
this.explicitText = explicitText;
}
// Token: 0x0600A78A RID: 42890 RVA: 0x0026F9E8 File Offset: 0x0026DBE8
[Token(Token = "0x600A78A")]
[Address(RVA = "0x2777D00", Offset = "0x2776700", VA = "0x182777D00")]
public UserNotice(NoticeReference noticeRef, string str)
{
DisplayText displayText = new DisplayText(str);
base..ctor();
this.noticeRef = noticeRef;
this.explicitText = displayText;
}
// Token: 0x0600A78B RID: 42891 RVA: 0x0026FA10 File Offset: 0x0026DC10
[Token(Token = "0x600A78B")]
[Address(RVA = "0x2777D80", Offset = "0x2776780", VA = "0x182777D80")]
[Obsolete]
public UserNotice(Asn1Sequence seq)
{
Asn1Encodable asn1Encodable;
if (asn1Encodable == (ulong)2L)
{
Asn1SequenceParser parser = seq.Parser;
NoticeReference noticeReference;
this.noticeRef = noticeReference;
throw new NullReferenceException();
}
Asn1Encodable asn1Encodable2;
if (asn1Encodable2 != (ulong)1L)
{
Asn1Encodable asn1Encodable3;
if (asn1Encodable3 == 0)
{
this.noticeRef = (ulong)0L;
this.explicitText = (ulong)0L;
return;
}
throw new NullReferenceException();
}
else
{
Asn1SequenceParser parser2 = seq.Parser;
NoticeReference noticeReference2;
if (parser2 != 0 && parser2 != 0)
{
Asn1SequenceParser parser3 = seq.Parser;
this.noticeRef = noticeReference2;
this.explicitText = (ulong)0L;
return;
}
this.noticeRef = (ulong)0L;
DisplayText instance = DisplayText.GetInstance(noticeReference2);
this.explicitText = instance;
return;
}
}
// Token: 0x0600A78C RID: 42892 RVA: 0x0026FAC0 File Offset: 0x0026DCC0
[Token(Token = "0x600A78C")]
[Address(RVA = "0x2777A50", Offset = "0x2776450", VA = "0x182777A50")]
public static UserNotice GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
return new UserNotice(instance);
}
if (instance != 0)
{
return;
}
}
}
// Token: 0x17001A4A RID: 6730
// (get) Token: 0x0600A78D RID: 42893 RVA: 0x0026FAF4 File Offset: 0x0026DCF4
[Token(Token = "0x17001A4A")]
public virtual NoticeReference NoticeRef
{
[Token(Token = "0x600A78D")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")]
get
{
return this.noticeRef;
}
}
// Token: 0x17001A4B RID: 6731
// (get) Token: 0x0600A78E RID: 42894 RVA: 0x0026FB08 File Offset: 0x0026DD08
[Token(Token = "0x17001A4B")]
public virtual DisplayText ExplicitText
{
[Token(Token = "0x600A78E")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
get
{
return this.explicitText;
}
}
// Token: 0x0600A78F RID: 42895 RVA: 0x0026FB1C File Offset: 0x0026DD1C
[Token(Token = "0x600A78F")]
[Address(RVA = "0x2777B50", Offset = "0x2776550", VA = "0x182777B50", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.noticeRef != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
NoticeReference noticeReference = this.noticeRef;
if (noticeReference != 0)
{
}
array[0] = noticeReference;
asn1EncodableVector.Add(array);
}
if (this.explicitText != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
DisplayText displayText = this.explicitText;
if (displayText != 0)
{
}
array2[0] = displayText;
asn1EncodableVector.Add(array2);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006CD5 RID: 27861
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CD5")]
private readonly NoticeReference noticeRef;
// Token: 0x04006CD6 RID: 27862
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CD6")]
private readonly DisplayText explicitText;
}
}
@@ -0,0 +1,170 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001849 RID: 6217
[Token(Token = "0x2001849")]
[StructLayout(3)]
public class V1TbsCertificateGenerator
{
// Token: 0x0600A790 RID: 42896 RVA: 0x0026FB94 File Offset: 0x0026DD94
[Token(Token = "0x600A790")]
[Address(RVA = "0x2778360", Offset = "0x2776D60", VA = "0x182778360")]
public V1TbsCertificateGenerator()
{
int num;
DerInteger derInteger = new DerInteger(num);
num = 0;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num2, derInteger);
num2 = 0;
this.version = derTaggedObject;
base..ctor();
}
// Token: 0x0600A791 RID: 42897 RVA: 0x0026FBC4 File Offset: 0x0026DDC4
[Token(Token = "0x600A791")]
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
public void SetSerialNumber(DerInteger serialNumber)
{
this.serialNumber = serialNumber;
}
// Token: 0x0600A792 RID: 42898 RVA: 0x0026FBD8 File Offset: 0x0026DDD8
[Token(Token = "0x600A792")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
public void SetSignature(AlgorithmIdentifier signature)
{
this.signature = signature;
}
// Token: 0x0600A793 RID: 42899 RVA: 0x0026FBEC File Offset: 0x0026DDEC
[Token(Token = "0x600A793")]
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")]
public void SetIssuer(X509Name issuer)
{
this.issuer = issuer;
}
// Token: 0x0600A794 RID: 42900 RVA: 0x0026FC00 File Offset: 0x0026DE00
[Token(Token = "0x600A794")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
public void SetStartDate(Time startDate)
{
this.startDate = startDate;
}
// Token: 0x0600A795 RID: 42901 RVA: 0x0026FC14 File Offset: 0x0026DE14
[Token(Token = "0x600A795")]
[Address(RVA = "0x27782F0", Offset = "0x2776CF0", VA = "0x1827782F0")]
public void SetStartDate(DerUtcTime startDate)
{
Time time = new Time(startDate);
this.startDate = time;
}
// Token: 0x0600A796 RID: 42902 RVA: 0x0026FC30 File Offset: 0x0026DE30
[Token(Token = "0x600A796")]
[Address(RVA = "0x421E00", Offset = "0x420800", VA = "0x180421E00")]
public void SetEndDate(Time endDate)
{
this.endDate = endDate;
}
// Token: 0x0600A797 RID: 42903 RVA: 0x0026FC44 File Offset: 0x0026DE44
[Token(Token = "0x600A797")]
[Address(RVA = "0x2778280", Offset = "0x2776C80", VA = "0x182778280")]
public void SetEndDate(DerUtcTime endDate)
{
Time time = new Time(endDate);
this.endDate = time;
}
// Token: 0x0600A798 RID: 42904 RVA: 0x0026FC60 File Offset: 0x0026DE60
[Token(Token = "0x600A798")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
public void SetSubject(X509Name subject)
{
this.subject = subject;
}
// Token: 0x0600A799 RID: 42905 RVA: 0x0026FC74 File Offset: 0x0026DE74
[Token(Token = "0x600A799")]
[Address(RVA = "0x3EDED0", Offset = "0x3EC8D0", VA = "0x1803EDED0")]
public void SetSubjectPublicKeyInfo(SubjectPublicKeyInfo pubKeyInfo)
{
this.subjectPublicKeyInfo = pubKeyInfo;
}
// Token: 0x0600A79A RID: 42906 RVA: 0x0026FC88 File Offset: 0x0026DE88
[Token(Token = "0x600A79A")]
[Address(RVA = "0x2777FB0", Offset = "0x27769B0", VA = "0x182777FB0")]
public TbsCertificateStructure GenerateTbsCertificate()
{
/*
An exception occurred when decompiling this method (0600A79A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateStructure BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.V1TbsCertificateGenerator::GenerateTbsCertificate()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_132:
stloc:InvalidOperationException(var_10_13C, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("not all mandatory fields set in V1 TBScertificate generator")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x04006CD7 RID: 27863
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CD7")]
internal DerTaggedObject version;
// Token: 0x04006CD8 RID: 27864
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CD8")]
internal DerInteger serialNumber;
// Token: 0x04006CD9 RID: 27865
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006CD9")]
internal AlgorithmIdentifier signature;
// Token: 0x04006CDA RID: 27866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006CDA")]
internal X509Name issuer;
// Token: 0x04006CDB RID: 27867
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006CDB")]
internal Time startDate;
// Token: 0x04006CDC RID: 27868
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006CDC")]
internal Time endDate;
// Token: 0x04006CDD RID: 27869
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4006CDD")]
internal X509Name subject;
// Token: 0x04006CDE RID: 27870
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4006CDE")]
internal SubjectPublicKeyInfo subjectPublicKeyInfo;
}
}
@@ -0,0 +1,197 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200184A RID: 6218
[Token(Token = "0x200184A")]
[StructLayout(3)]
public class V2AttributeCertificateInfoGenerator
{
// Token: 0x0600A79B RID: 42907 RVA: 0x0026FDD4 File Offset: 0x0026DFD4
[Token(Token = "0x600A79B")]
[Address(RVA = "0x27789C0", Offset = "0x27773C0", VA = "0x1827789C0")]
public V2AttributeCertificateInfoGenerator()
{
DerInteger derInteger = new DerInteger(1);
this.version = derInteger;
Asn1EncodableVector asn1EncodableVector;
this.attributes = asn1EncodableVector;
}
// Token: 0x0600A79C RID: 42908 RVA: 0x0026FDFC File Offset: 0x0026DFFC
[Token(Token = "0x600A79C")]
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
public void SetHolder(Holder holder)
{
this.holder = holder;
}
// Token: 0x0600A79D RID: 42909 RVA: 0x0026FE10 File Offset: 0x0026E010
[Token(Token = "0x600A79D")]
[Address(RVA = "0x27784B0", Offset = "0x2776EB0", VA = "0x1827784B0")]
public void AddAttribute(string oid, Asn1Encodable value)
{
Asn1EncodableVector asn1EncodableVector = this.attributes;
Asn1Encodable[] array = new Asn1Encodable[1];
DerObjectIdentifier derObjectIdentifier = new DerObjectIdentifier(oid);
DerSet derSet = new DerSet(value);
AttributeX509 attributeX = new AttributeX509(derObjectIdentifier, derSet);
if (attributeX != 0)
{
}
array[0] = attributeX;
asn1EncodableVector.Add(array);
}
// Token: 0x0600A79E RID: 42910 RVA: 0x0026FE60 File Offset: 0x0026E060
[Token(Token = "0x600A79E")]
[Address(RVA = "0x27783F0", Offset = "0x2776DF0", VA = "0x1827783F0")]
public void AddAttribute(AttributeX509 attribute)
{
Asn1EncodableVector asn1EncodableVector = this.attributes;
Asn1Encodable[] array = new Asn1Encodable[1];
if (attribute != 0)
{
}
array[0] = attribute;
asn1EncodableVector.Add(array);
}
// Token: 0x0600A79F RID: 42911 RVA: 0x0026FE94 File Offset: 0x0026E094
[Token(Token = "0x600A79F")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
public void SetSerialNumber(DerInteger serialNumber)
{
this.serialNumber = serialNumber;
}
// Token: 0x0600A7A0 RID: 42912 RVA: 0x0026FEA8 File Offset: 0x0026E0A8
[Token(Token = "0x600A7A0")]
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")]
public void SetSignature(AlgorithmIdentifier signature)
{
this.signature = signature;
}
// Token: 0x0600A7A1 RID: 42913 RVA: 0x0026FEBC File Offset: 0x0026E0BC
[Token(Token = "0x600A7A1")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
public void SetIssuer(AttCertIssuer issuer)
{
this.issuer = issuer;
}
// Token: 0x0600A7A2 RID: 42914 RVA: 0x0026FED0 File Offset: 0x0026E0D0
[Token(Token = "0x600A7A2")]
[Address(RVA = "0x462750", Offset = "0x461150", VA = "0x180462750")]
public void SetStartDate(DerGeneralizedTime startDate)
{
this.startDate = startDate;
}
// Token: 0x0600A7A3 RID: 42915 RVA: 0x0026FEE4 File Offset: 0x0026E0E4
[Token(Token = "0x600A7A3")]
[Address(RVA = "0x3EDEB0", Offset = "0x3EC8B0", VA = "0x1803EDEB0")]
public void SetEndDate(DerGeneralizedTime endDate)
{
this.endDate = endDate;
}
// Token: 0x0600A7A4 RID: 42916 RVA: 0x0026FEF8 File Offset: 0x0026E0F8
[Token(Token = "0x600A7A4")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
public void SetIssuerUniqueID(DerBitString issuerUniqueID)
{
this.issuerUniqueID = issuerUniqueID;
}
// Token: 0x0600A7A5 RID: 42917 RVA: 0x0026FF0C File Offset: 0x0026E10C
[Token(Token = "0x600A7A5")]
[Address(RVA = "0x3EDED0", Offset = "0x3EC8D0", VA = "0x1803EDED0")]
public void SetExtensions(X509Extensions extensions)
{
this.extensions = extensions;
}
// Token: 0x0600A7A6 RID: 42918 RVA: 0x0026FF20 File Offset: 0x0026E120
[Token(Token = "0x600A7A6")]
[Address(RVA = "0x27785E0", Offset = "0x2776FE0", VA = "0x1827785E0")]
public AttributeCertificateInfo GenerateAttributeCertificateInfo()
{
/*
An exception occurred when decompiling this method (0600A7A6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AttributeCertificateInfo BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.V2AttributeCertificateInfoGenerator::GenerateAttributeCertificateInfo()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1BD:
stloc:InvalidOperationException(var_17_1C7, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("not all mandatory fields set in V2 AttributeCertificateInfo generator")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x04006CDF RID: 27871
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CDF")]
internal DerInteger version;
// Token: 0x04006CE0 RID: 27872
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CE0")]
internal Holder holder;
// Token: 0x04006CE1 RID: 27873
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006CE1")]
internal AttCertIssuer issuer;
// Token: 0x04006CE2 RID: 27874
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006CE2")]
internal AlgorithmIdentifier signature;
// Token: 0x04006CE3 RID: 27875
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006CE3")]
internal DerInteger serialNumber;
// Token: 0x04006CE4 RID: 27876
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006CE4")]
internal Asn1EncodableVector attributes;
// Token: 0x04006CE5 RID: 27877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4006CE5")]
internal DerBitString issuerUniqueID;
// Token: 0x04006CE6 RID: 27878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4006CE6")]
internal X509Extensions extensions;
// Token: 0x04006CE7 RID: 27879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4006CE7")]
internal DerGeneralizedTime startDate;
// Token: 0x04006CE8 RID: 27880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4006CE8")]
internal DerGeneralizedTime endDate;
}
}
@@ -0,0 +1,231 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200184B RID: 6219
[Token(Token = "0x200184B")]
[StructLayout(3)]
public class V2Form : Asn1Encodable
{
// Token: 0x0600A7A7 RID: 42919 RVA: 0x002700F8 File Offset: 0x0026E2F8
[Token(Token = "0x600A7A7")]
[Address(RVA = "0x2778A60", Offset = "0x2777460", VA = "0x182778A60")]
public static V2Form GetInstance(Asn1TaggedObject obj, bool explicitly)
{
Asn1Sequence instance;
Asn1Sequence instance2;
for (;;)
{
instance = Asn1Sequence.GetInstance(obj, explicitly);
if (instance == 0)
{
return;
}
if (instance == 0)
{
break;
}
if (instance2 != 0)
{
return;
}
}
instance2 = Asn1Sequence.GetInstance(instance);
return new V2Form(instance2);
}
// Token: 0x0600A7A8 RID: 42920 RVA: 0x00270134 File Offset: 0x0026E334
[Token(Token = "0x600A7A8")]
[Address(RVA = "0x2778B60", Offset = "0x2777560", VA = "0x182778B60")]
public static V2Form GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
return new V2Form(instance);
}
if (instance != 0)
{
return;
}
}
}
// Token: 0x0600A7A9 RID: 42921 RVA: 0x00270168 File Offset: 0x0026E368
[Token(Token = "0x600A7A9")]
[Address(RVA = "0x2779190", Offset = "0x2777B90", VA = "0x182779190")]
public V2Form(GeneralNames issuerName)
{
int num = 0;
this.issuerName = issuerName;
this.baseCertificateID = num;
this.objectDigestInfo = num;
}
// Token: 0x0600A7AA RID: 42922 RVA: 0x00270194 File Offset: 0x0026E394
[Token(Token = "0x600A7AA")]
[Address(RVA = "0x262CDE0", Offset = "0x262B7E0", VA = "0x18262CDE0")]
public V2Form(GeneralNames issuerName, IssuerSerial baseCertificateID)
{
this.issuerName = issuerName;
this.baseCertificateID = baseCertificateID;
this.objectDigestInfo = (ulong)0L;
}
// Token: 0x0600A7AB RID: 42923 RVA: 0x002701C0 File Offset: 0x0026E3C0
[Token(Token = "0x600A7AB")]
[Address(RVA = "0x2779150", Offset = "0x2777B50", VA = "0x182779150")]
public V2Form(GeneralNames issuerName, ObjectDigestInfo objectDigestInfo)
{
this.issuerName = issuerName;
this.objectDigestInfo = objectDigestInfo;
this.baseCertificateID = (ulong)0L;
}
// Token: 0x0600A7AC RID: 42924 RVA: 0x002701EC File Offset: 0x0026E3EC
[Token(Token = "0x600A7AC")]
[Address(RVA = "0xC54A80", Offset = "0xC53480", VA = "0x180C54A80")]
public V2Form(GeneralNames issuerName, IssuerSerial baseCertificateID, ObjectDigestInfo objectDigestInfo)
{
this.issuerName = issuerName;
this.baseCertificateID = baseCertificateID;
this.objectDigestInfo = objectDigestInfo;
}
// Token: 0x0600A7AD RID: 42925 RVA: 0x00270214 File Offset: 0x0026E414
[Token(Token = "0x600A7AD")]
[Address(RVA = "0x2778F00", Offset = "0x2777900", VA = "0x182778F00")]
private V2Form(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
if (parser == 0 || parser == 0)
{
Asn1SequenceParser parser2 = seq.Parser;
GeneralNames generalNames;
this.issuerName = generalNames;
}
Asn1Encodable asn1Encodable;
if ((uint)1 != asn1Encodable)
{
Asn1SequenceParser parser3 = seq.Parser;
Asn1TaggedObject asn1TaggedObject;
if (asn1TaggedObject.tagNo != 0)
{
int num = 0;
ObjectDigestInfo instance = ObjectDigestInfo.GetInstance(asn1TaggedObject, num != 0);
this.objectDigestInfo = instance;
}
int num2 = 0;
IssuerSerial instance2 = IssuerSerial.GetInstance(asn1TaggedObject, num2 != 0);
this.baseCertificateID = instance2;
}
}
// Token: 0x17001A4C RID: 6732
// (get) Token: 0x0600A7AE RID: 42926 RVA: 0x002702A8 File Offset: 0x0026E4A8
[Token(Token = "0x17001A4C")]
public GeneralNames IssuerName
{
[Token(Token = "0x600A7AE")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.issuerName;
}
}
// Token: 0x17001A4D RID: 6733
// (get) Token: 0x0600A7AF RID: 42927 RVA: 0x002702BC File Offset: 0x0026E4BC
[Token(Token = "0x17001A4D")]
public IssuerSerial BaseCertificateID
{
[Token(Token = "0x600A7AF")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.baseCertificateID;
}
}
// Token: 0x17001A4E RID: 6734
// (get) Token: 0x0600A7B0 RID: 42928 RVA: 0x002702D0 File Offset: 0x0026E4D0
[Token(Token = "0x17001A4E")]
public ObjectDigestInfo ObjectDigestInfo
{
[Token(Token = "0x600A7B0")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.objectDigestInfo;
}
}
// Token: 0x0600A7B1 RID: 42929 RVA: 0x002702E4 File Offset: 0x0026E4E4
[Token(Token = "0x600A7B1")]
[Address(RVA = "0x2778C60", Offset = "0x2777660", VA = "0x182778C60", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
if (this.issuerName != (ulong)0L)
{
Asn1Encodable[] array = new Asn1Encodable[1];
GeneralNames generalNames = this.issuerName;
if (generalNames != 0)
{
}
array[0] = generalNames;
asn1EncodableVector.Add(array);
}
if (this.baseCertificateID != (ulong)0L)
{
Asn1Encodable[] array2 = new Asn1Encodable[1];
IssuerSerial issuerSerial = this.baseCertificateID;
int num;
int num2;
DerTaggedObject derTaggedObject = new DerTaggedObject(num != 0, num2, issuerSerial);
num2 = 0;
num = 0;
if (derTaggedObject != 0)
{
}
array2[0] = derTaggedObject;
asn1EncodableVector.Add(array2);
}
if (this.objectDigestInfo != (ulong)0L)
{
Asn1Encodable[] array3 = new Asn1Encodable[1];
ObjectDigestInfo objectDigestInfo = this.objectDigestInfo;
int num3;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num3 != 0, 1, objectDigestInfo);
num3 = 0;
if (derTaggedObject2 != 0)
{
}
array3[0] = derTaggedObject2;
asn1EncodableVector.Add(array3);
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x04006CE9 RID: 27881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CE9")]
internal GeneralNames issuerName;
// Token: 0x04006CEA RID: 27882
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CEA")]
internal IssuerSerial baseCertificateID;
// Token: 0x04006CEB RID: 27883
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006CEB")]
internal ObjectDigestInfo objectDigestInfo;
}
}
@@ -0,0 +1,247 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200184C RID: 6220
[Token(Token = "0x200184C")]
[StructLayout(3)]
public class V2TbsCertListGenerator
{
// Token: 0x0600A7B2 RID: 42930 RVA: 0x002703B0 File Offset: 0x0026E5B0
[Token(Token = "0x600A7B2")]
[Address(RVA = "0x2779FC0", Offset = "0x27789C0", VA = "0x182779FC0")]
public V2TbsCertListGenerator()
{
DerInteger derInteger = new DerInteger(1);
this.version = derInteger;
base..ctor();
}
// Token: 0x0600A7B3 RID: 42931 RVA: 0x002703D4 File Offset: 0x0026E5D4
[Token(Token = "0x600A7B3")]
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
public void SetSignature(AlgorithmIdentifier signature)
{
this.signature = signature;
}
// Token: 0x0600A7B4 RID: 42932 RVA: 0x002703E8 File Offset: 0x0026E5E8
[Token(Token = "0x600A7B4")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
public void SetIssuer(X509Name issuer)
{
this.issuer = issuer;
}
// Token: 0x0600A7B5 RID: 42933 RVA: 0x002703FC File Offset: 0x0026E5FC
[Token(Token = "0x600A7B5")]
[Address(RVA = "0x2779F50", Offset = "0x2778950", VA = "0x182779F50")]
public void SetThisUpdate(DerUtcTime thisUpdate)
{
Time time = new Time(thisUpdate);
this.thisUpdate = time;
}
// Token: 0x0600A7B6 RID: 42934 RVA: 0x00270418 File Offset: 0x0026E618
[Token(Token = "0x600A7B6")]
[Address(RVA = "0x2779ED0", Offset = "0x27788D0", VA = "0x182779ED0")]
public void SetNextUpdate(DerUtcTime nextUpdate)
{
if (nextUpdate != 0)
{
Time time = new Time(nextUpdate);
}
int num = 0;
this.nextUpdate = num;
}
// Token: 0x0600A7B7 RID: 42935 RVA: 0x00270440 File Offset: 0x0026E640
[Token(Token = "0x600A7B7")]
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")]
public void SetThisUpdate(Time thisUpdate)
{
this.thisUpdate = thisUpdate;
}
// Token: 0x0600A7B8 RID: 42936 RVA: 0x00270454 File Offset: 0x0026E654
[Token(Token = "0x600A7B8")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
public void SetNextUpdate(Time nextUpdate)
{
this.nextUpdate = nextUpdate;
}
// Token: 0x0600A7B9 RID: 42937 RVA: 0x00270468 File Offset: 0x0026E668
[Token(Token = "0x600A7B9")]
[Address(RVA = "0x2779400", Offset = "0x2777E00", VA = "0x182779400")]
public void AddCrlEntry(Asn1Sequence crlEntry)
{
if (this.crlEntries == (ulong)0L)
{
IList list = Platform.CreateArrayList();
this.crlEntries = list;
}
IList list2 = this.crlEntries;
throw new NullReferenceException();
}
// Token: 0x0600A7BA RID: 42938 RVA: 0x0027049C File Offset: 0x0026E69C
[Token(Token = "0x600A7BA")]
[Address(RVA = "0x2779800", Offset = "0x2778200", VA = "0x182779800")]
public void AddCrlEntry(DerInteger userCertificate, DerUtcTime revocationDate, int reason)
{
Time time = new Time(revocationDate);
int num = 0;
this.AddCrlEntry(userCertificate, time, reason, num);
}
// Token: 0x0600A7BB RID: 42939 RVA: 0x002704BC File Offset: 0x0026E6BC
[Token(Token = "0x600A7BB")]
[Address(RVA = "0x27798A0", Offset = "0x27782A0", VA = "0x1827798A0")]
public void AddCrlEntry(DerInteger userCertificate, Time revocationDate, int reason)
{
int num = 0;
this.AddCrlEntry(userCertificate, revocationDate, reason, num);
}
// Token: 0x0600A7BC RID: 42940 RVA: 0x002704D8 File Offset: 0x0026E6D8
[Token(Token = "0x600A7BC")]
[Address(RVA = "0x2779490", Offset = "0x2777E90", VA = "0x182779490")]
public void AddCrlEntry(DerInteger userCertificate, Time revocationDate, int reason, DerGeneralizedTime invalidityDate)
{
IList list = Platform.CreateArrayList();
IList list2 = Platform.CreateArrayList();
if (reason != 0)
{
CrlReason crlReason = new CrlReason(reason);
DerObjectIdentifier reasonCode = X509Extensions.ReasonCode;
DerOctetString derOctetString = new DerOctetString(crlReason.GetEncoded());
int num = 0;
int num2 = 0;
X509Extension x509Extension;
x509Extension.FieldGetter(num2, num, reasonCode);
x509Extension.critical = false;
x509Extension.value = derOctetString;
}
DerObjectIdentifier invalidityDate2 = X509Extensions.InvalidityDate;
byte[] array;
DerOctetString derOctetString2 = new DerOctetString(array);
int num3 = 0;
int num4 = 0;
X509Extension x509Extension2;
x509Extension2.FieldGetter(num4, num3, invalidityDate2);
x509Extension2.critical = false;
x509Extension2.value = derOctetString2;
if (x509Extension2 == 0)
{
int num5 = 0;
this.AddCrlEntry(userCertificate, revocationDate, num5);
return;
}
X509Extensions x509Extensions = new X509Extensions(list, list2);
throw new NullReferenceException();
}
// Token: 0x0600A7BD RID: 42941 RVA: 0x002705C0 File Offset: 0x0026E7C0
[Token(Token = "0x600A7BD")]
[Address(RVA = "0x27791C0", Offset = "0x2777BC0", VA = "0x1827791C0")]
public void AddCrlEntry(DerInteger userCertificate, Time revocationDate, X509Extensions extensions)
{
Asn1Encodable[] array = new Asn1Encodable[2];
if (userCertificate != 0)
{
}
array[0] = userCertificate;
if (revocationDate != 0)
{
}
array[1] = revocationDate;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array);
if (extensions != 0)
{
asn1EncodableVector.Add(new Asn1Encodable[] { extensions });
}
DerSequence derSequence = new DerSequence(asn1EncodableVector);
if (this.crlEntries == (ulong)0L)
{
IList list = Platform.CreateArrayList();
this.crlEntries = list;
}
IList list2 = this.crlEntries;
throw new NullReferenceException();
}
// Token: 0x0600A7BE RID: 42942 RVA: 0x00270640 File Offset: 0x0026E840
[Token(Token = "0x600A7BE")]
[Address(RVA = "0x421E00", Offset = "0x420800", VA = "0x180421E00")]
public void SetExtensions(X509Extensions extensions)
{
this.extensions = extensions;
}
// Token: 0x0600A7BF RID: 42943 RVA: 0x00270654 File Offset: 0x0026E854
[Token(Token = "0x600A7BF")]
[Address(RVA = "0x27798C0", Offset = "0x27782C0", VA = "0x1827798C0")]
public TbsCertificateList GenerateTbsCertList()
{
/*
An exception occurred when decompiling this method (0600A7BF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateList BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.V2TbsCertListGenerator::GenerateTbsCertList()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1B1:
stloc:InvalidOperationException(var_27_1BB, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Not all mandatory fields set in V2 TbsCertList generator.")))
}
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: 0x04006CEC RID: 27884
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CEC")]
private DerInteger version;
// Token: 0x04006CED RID: 27885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CED")]
private AlgorithmIdentifier signature;
// Token: 0x04006CEE RID: 27886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006CEE")]
private X509Name issuer;
// Token: 0x04006CEF RID: 27887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006CEF")]
private Time thisUpdate;
// Token: 0x04006CF0 RID: 27888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006CF0")]
private Time nextUpdate;
// Token: 0x04006CF1 RID: 27889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006CF1")]
private X509Extensions extensions;
// Token: 0x04006CF2 RID: 27890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4006CF2")]
private IList crlEntries;
}
}
@@ -0,0 +1,219 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200184D RID: 6221
[Token(Token = "0x200184D")]
[StructLayout(3)]
public class V3TbsCertificateGenerator
{
// Token: 0x0600A7C0 RID: 42944 RVA: 0x00270820 File Offset: 0x0026EA20
[Token(Token = "0x600A7C0")]
[Address(RVA = "0x277A7A0", Offset = "0x27791A0", VA = "0x18277A7A0")]
public V3TbsCertificateGenerator()
{
DerInteger derInteger = new DerInteger(2);
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(num, derInteger);
num = 0;
this.version = derTaggedObject;
base..ctor();
}
// Token: 0x0600A7C1 RID: 42945 RVA: 0x0027084C File Offset: 0x0026EA4C
[Token(Token = "0x600A7C1")]
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
public void SetSerialNumber(DerInteger serialNumber)
{
this.serialNumber = serialNumber;
}
// Token: 0x0600A7C2 RID: 42946 RVA: 0x00270860 File Offset: 0x0026EA60
[Token(Token = "0x600A7C2")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
public void SetSignature(AlgorithmIdentifier signature)
{
this.signature = signature;
}
// Token: 0x0600A7C3 RID: 42947 RVA: 0x00270874 File Offset: 0x0026EA74
[Token(Token = "0x600A7C3")]
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")]
public void SetIssuer(X509Name issuer)
{
this.issuer = issuer;
}
// Token: 0x0600A7C4 RID: 42948 RVA: 0x00270888 File Offset: 0x0026EA88
[Token(Token = "0x600A7C4")]
[Address(RVA = "0x277A730", Offset = "0x2779130", VA = "0x18277A730")]
public void SetStartDate(DerUtcTime startDate)
{
Time time = new Time(startDate);
this.startDate = time;
}
// Token: 0x0600A7C5 RID: 42949 RVA: 0x002708A4 File Offset: 0x0026EAA4
[Token(Token = "0x600A7C5")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
public void SetStartDate(Time startDate)
{
this.startDate = startDate;
}
// Token: 0x0600A7C6 RID: 42950 RVA: 0x002708B8 File Offset: 0x0026EAB8
[Token(Token = "0x600A7C6")]
[Address(RVA = "0x277A5A0", Offset = "0x2778FA0", VA = "0x18277A5A0")]
public void SetEndDate(DerUtcTime endDate)
{
Time time = new Time(endDate);
this.endDate = time;
}
// Token: 0x0600A7C7 RID: 42951 RVA: 0x002708D4 File Offset: 0x0026EAD4
[Token(Token = "0x600A7C7")]
[Address(RVA = "0x421E00", Offset = "0x420800", VA = "0x180421E00")]
public void SetEndDate(Time endDate)
{
this.endDate = endDate;
}
// Token: 0x0600A7C8 RID: 42952 RVA: 0x002708E8 File Offset: 0x0026EAE8
[Token(Token = "0x600A7C8")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
public void SetSubject(X509Name subject)
{
this.subject = subject;
}
// Token: 0x0600A7C9 RID: 42953 RVA: 0x002708FC File Offset: 0x0026EAFC
[Token(Token = "0x600A7C9")]
[Address(RVA = "0x3EDEC0", Offset = "0x3EC8C0", VA = "0x1803EDEC0")]
public void SetIssuerUniqueID(DerBitString uniqueID)
{
this.issuerUniqueID = uniqueID;
}
// Token: 0x0600A7CA RID: 42954 RVA: 0x00270910 File Offset: 0x0026EB10
[Token(Token = "0x600A7CA")]
[Address(RVA = "0x52F860", Offset = "0x52E260", VA = "0x18052F860")]
public void SetSubjectUniqueID(DerBitString uniqueID)
{
this.subjectUniqueID = uniqueID;
}
// Token: 0x0600A7CB RID: 42955 RVA: 0x00270924 File Offset: 0x0026EB24
[Token(Token = "0x600A7CB")]
[Address(RVA = "0x3EDED0", Offset = "0x3EC8D0", VA = "0x1803EDED0")]
public void SetSubjectPublicKeyInfo(SubjectPublicKeyInfo pubKeyInfo)
{
this.subjectPublicKeyInfo = pubKeyInfo;
}
// Token: 0x0600A7CC RID: 42956 RVA: 0x00270938 File Offset: 0x0026EB38
[Token(Token = "0x600A7CC")]
[Address(RVA = "0x277A610", Offset = "0x2779010", VA = "0x18277A610")]
public void SetExtensions(X509Extensions extensions)
{
this.extensions = extensions;
if (extensions != 0)
{
IDictionary dictionary = extensions.extensions;
DerObjectIdentifier subjectDirectoryAttributes = X509Extensions.SubjectDirectoryAttributes;
this.altNamePresentAndCritical = true;
}
}
// Token: 0x0600A7CD RID: 42957 RVA: 0x0027096C File Offset: 0x0026EB6C
[Token(Token = "0x600A7CD")]
[Address(RVA = "0x277A020", Offset = "0x2778A20", VA = "0x18277A020")]
public TbsCertificateStructure GenerateTbsCertificate()
{
/*
An exception occurred when decompiling this method (0600A7CD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateStructure BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.V3TbsCertificateGenerator::GenerateTbsCertificate()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_25F:
stloc:InvalidOperationException(var_28_269, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("not all mandatory fields set in V3 TBScertificate generator")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x04006CF3 RID: 27891
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006CF3")]
internal DerTaggedObject version;
// Token: 0x04006CF4 RID: 27892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006CF4")]
internal DerInteger serialNumber;
// Token: 0x04006CF5 RID: 27893
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006CF5")]
internal AlgorithmIdentifier signature;
// Token: 0x04006CF6 RID: 27894
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006CF6")]
internal X509Name issuer;
// Token: 0x04006CF7 RID: 27895
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006CF7")]
internal Time startDate;
// Token: 0x04006CF8 RID: 27896
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006CF8")]
internal Time endDate;
// Token: 0x04006CF9 RID: 27897
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4006CF9")]
internal X509Name subject;
// Token: 0x04006CFA RID: 27898
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4006CFA")]
internal SubjectPublicKeyInfo subjectPublicKeyInfo;
// Token: 0x04006CFB RID: 27899
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4006CFB")]
internal X509Extensions extensions;
// Token: 0x04006CFC RID: 27900
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4006CFC")]
private bool altNamePresentAndCritical;
// Token: 0x04006CFD RID: 27901
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4006CFD")]
private DerBitString issuerUniqueID;
// Token: 0x04006CFE RID: 27902
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4006CFE")]
private DerBitString subjectUniqueID;
}
}
@@ -0,0 +1,32 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200184E RID: 6222
[Token(Token = "0x200184E")]
[StructLayout(3)]
public class X509Attributes
{
// Token: 0x0600A7CE RID: 42958 RVA: 0x00270BE4 File Offset: 0x0026EDE4
[Token(Token = "0x600A7CE")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public X509Attributes()
{
}
// Token: 0x0600A7CF RID: 42959 RVA: 0x00270BF8 File Offset: 0x0026EDF8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600A7CF")]
[Address(RVA = "0x277A830", Offset = "0x2779230", VA = "0x18277A830")]
static X509Attributes()
{
DerObjectIdentifier derObjectIdentifier = new DerObjectIdentifier("2.5.4.72");
}
// Token: 0x04006CFF RID: 27903
[Token(Token = "0x4006CFF")]
public static readonly DerObjectIdentifier RoleSyntax;
}
}
@@ -0,0 +1,290 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x0200184F RID: 6223
[Token(Token = "0x200184F")]
[StructLayout(3)]
public class X509CertificateStructure : Asn1Encodable
{
// Token: 0x0600A7D0 RID: 42960 RVA: 0x00270C10 File Offset: 0x0026EE10
[Token(Token = "0x600A7D0")]
[Address(RVA = "0x277A890", Offset = "0x2779290", VA = "0x18277A890")]
public static X509CertificateStructure GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return X509CertificateStructure.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A7D1 RID: 42961 RVA: 0x00270C2C File Offset: 0x0026EE2C
[Token(Token = "0x600A7D1")]
[Address(RVA = "0x277A8B0", Offset = "0x27792B0", VA = "0x18277A8B0")]
public static X509CertificateStructure GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A7D1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509CertificateStructure BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509CertificateStructure::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_54:
stloc:ArgumentException(var_12_63, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("sequence wrong size for a certificate"), ldstr:string("seq")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A7D2 RID: 42962 RVA: 0x00270CA0 File Offset: 0x0026EEA0
[Token(Token = "0x600A7D2")]
[Address(RVA = "0x277AC30", Offset = "0x2779630", VA = "0x18277AC30")]
public X509CertificateStructure(TbsCertificateStructure tbsCert, AlgorithmIdentifier sigAlgID, DerBitString sig)
{
/*
An exception occurred when decompiling this method (0600A7D2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509CertificateStructure::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateStructure,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.AlgorithmIdentifier,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerBitString)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_33:
stloc:ArgumentNullException(var_1_3D, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("sigAlgID")))
}
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: 0x0600A7D3 RID: 42963 RVA: 0x00270CEC File Offset: 0x0026EEEC
[Token(Token = "0x600A7D3")]
[Address(RVA = "0x277AD40", Offset = "0x2779740", VA = "0x18277AD40")]
private X509CertificateStructure(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600A7D3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509CertificateStructure::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_40:
stloc:ArgumentException(var_7_4F, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("sequence wrong size for a certificate"), ldstr:string("seq")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x17001A4F RID: 6735
// (get) Token: 0x0600A7D4 RID: 42964 RVA: 0x00270D4C File Offset: 0x0026EF4C
[Token(Token = "0x17001A4F")]
public TbsCertificateStructure TbsCertificate
{
[Token(Token = "0x600A7D4")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.tbsCert;
}
}
// Token: 0x17001A50 RID: 6736
// (get) Token: 0x0600A7D5 RID: 42965 RVA: 0x00270D60 File Offset: 0x0026EF60
[Token(Token = "0x17001A50")]
public int Version
{
[Token(Token = "0x600A7D5")]
[Address(RVA = "0xC24380", Offset = "0xC22D80", VA = "0x180C24380")]
get
{
int intValue = this.tbsCert.version.Value.IntValue;
return intValue + 1;
}
}
// Token: 0x17001A51 RID: 6737
// (get) Token: 0x0600A7D6 RID: 42966 RVA: 0x00270D90 File Offset: 0x0026EF90
[Token(Token = "0x17001A51")]
public DerInteger SerialNumber
{
[Token(Token = "0x600A7D6")]
[Address(RVA = "0x725BE0", Offset = "0x7245E0", VA = "0x180725BE0")]
get
{
return this.tbsCert.serialNumber;
}
}
// Token: 0x17001A52 RID: 6738
// (get) Token: 0x0600A7D7 RID: 42967 RVA: 0x00270DB0 File Offset: 0x0026EFB0
[Token(Token = "0x17001A52")]
public X509Name Issuer
{
[Token(Token = "0x600A7D7")]
[Address(RVA = "0x720990", Offset = "0x71F390", VA = "0x180720990")]
get
{
return this.tbsCert.issuer;
}
}
// Token: 0x17001A53 RID: 6739
// (get) Token: 0x0600A7D8 RID: 42968 RVA: 0x00270DD0 File Offset: 0x0026EFD0
[Token(Token = "0x17001A53")]
public Time StartDate
{
[Token(Token = "0x600A7D8")]
[Address(RVA = "0xA4BA40", Offset = "0xA4A440", VA = "0x180A4BA40")]
get
{
return this.tbsCert.startDate;
}
}
// Token: 0x17001A54 RID: 6740
// (get) Token: 0x0600A7D9 RID: 42969 RVA: 0x00270DF0 File Offset: 0x0026EFF0
[Token(Token = "0x17001A54")]
public Time EndDate
{
[Token(Token = "0x600A7D9")]
[Address(RVA = "0x12C1380", Offset = "0x12BFD80", VA = "0x1812C1380")]
get
{
return this.tbsCert.endDate;
}
}
// Token: 0x17001A55 RID: 6741
// (get) Token: 0x0600A7DA RID: 42970 RVA: 0x00270E10 File Offset: 0x0026F010
[Token(Token = "0x17001A55")]
public X509Name Subject
{
[Token(Token = "0x600A7DA")]
[Address(RVA = "0xA4B9E0", Offset = "0xA4A3E0", VA = "0x180A4B9E0")]
get
{
return this.tbsCert.subject;
}
}
// Token: 0x17001A56 RID: 6742
// (get) Token: 0x0600A7DB RID: 42971 RVA: 0x00270E30 File Offset: 0x0026F030
[Token(Token = "0x17001A56")]
public SubjectPublicKeyInfo SubjectPublicKeyInfo
{
[Token(Token = "0x600A7DB")]
[Address(RVA = "0x8A48E0", Offset = "0x8A32E0", VA = "0x1808A48E0")]
get
{
return this.tbsCert.subjectPublicKeyInfo;
}
}
// Token: 0x17001A57 RID: 6743
// (get) Token: 0x0600A7DC RID: 42972 RVA: 0x00270E50 File Offset: 0x0026F050
[Token(Token = "0x17001A57")]
public AlgorithmIdentifier SignatureAlgorithm
{
[Token(Token = "0x600A7DC")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.sigAlgID;
}
}
// Token: 0x17001A58 RID: 6744
// (get) Token: 0x0600A7DD RID: 42973 RVA: 0x00270E64 File Offset: 0x0026F064
[Token(Token = "0x17001A58")]
public DerBitString Signature
{
[Token(Token = "0x600A7DD")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.sig;
}
}
// Token: 0x0600A7DE RID: 42974 RVA: 0x00270E78 File Offset: 0x0026F078
[Token(Token = "0x600A7DE")]
[Address(RVA = "0xE583F0", Offset = "0xE56DF0", VA = "0x180E583F0")]
public byte[] GetSignatureOctets()
{
Asn1Object asn1Object = this.sig.ToAsn1Object();
throw new NullReferenceException();
}
// Token: 0x0600A7DF RID: 42975 RVA: 0x00270E98 File Offset: 0x0026F098
[Token(Token = "0x600A7DF")]
[Address(RVA = "0x277AAC0", Offset = "0x27794C0", VA = "0x18277AAC0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[3];
TbsCertificateStructure tbsCertificateStructure = this.tbsCert;
if (tbsCertificateStructure != 0)
{
}
array[0] = tbsCertificateStructure;
AlgorithmIdentifier algorithmIdentifier = this.sigAlgID;
if (algorithmIdentifier != 0)
{
}
array[1] = algorithmIdentifier;
DerBitString derBitString = this.sig;
if (derBitString != 0)
{
}
array[2] = derBitString;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04006D00 RID: 27904
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D00")]
private readonly TbsCertificateStructure tbsCert;
// Token: 0x04006D01 RID: 27905
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D01")]
private readonly AlgorithmIdentifier sigAlgID;
// Token: 0x04006D02 RID: 27906
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006D02")]
private readonly DerBitString sig;
}
}
@@ -0,0 +1,38 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Encoders;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001850 RID: 6224
[Token(Token = "0x2001850")]
[StructLayout(3)]
public class X509DefaultEntryConverter : X509NameEntryConverter
{
// Token: 0x0600A7E0 RID: 42976 RVA: 0x00270EF4 File Offset: 0x0026F0F4
[Token(Token = "0x600A7E0")]
[Address(RVA = "0x277AE80", Offset = "0x2779880", VA = "0x18277AE80", Slot = "4")]
public override Asn1Object GetConvertedValue(DerObjectIdentifier oid, string value)
{
if (value.m_stringLength != 0)
{
int num = 0;
char c = value[num];
return Asn1Object.FromByteArray(Hex.Decode(value.Substring(1)));
}
DerUtf8String derUtf8String = new DerUtf8String(value);
DerPrintableString derPrintableString = new DerPrintableString(value);
DerGeneralizedTime derGeneralizedTime = new DerGeneralizedTime(value);
DerIA5String derIA5String = new DerIA5String(value);
throw new NullReferenceException();
}
// Token: 0x0600A7E1 RID: 42977 RVA: 0x00270F68 File Offset: 0x0026F168
[Token(Token = "0x600A7E1")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public X509DefaultEntryConverter()
{
}
}
}
@@ -0,0 +1,149 @@
using System;
using System.IO;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001851 RID: 6225
[Token(Token = "0x2001851")]
[StructLayout(3)]
public class X509Extension
{
// Token: 0x0600A7E2 RID: 42978 RVA: 0x00270F7C File Offset: 0x0026F17C
[Token(Token = "0x600A7E2")]
[Address(RVA = "0x277B4C0", Offset = "0x2779EC0", VA = "0x18277B4C0")]
public X509Extension(DerBoolean critical, Asn1OctetString value)
{
/*
An exception occurred when decompiling this method (0600A7E2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Extension::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerBoolean,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1OctetString)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_20:
stloc:ArgumentNullException(var_1_2A, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("critical")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A7E3 RID: 42979 RVA: 0x00270FB4 File Offset: 0x0026F1B4
[Token(Token = "0x600A7E3")]
[Address(RVA = "0xB628E0", Offset = "0xB612E0", VA = "0x180B628E0")]
public X509Extension(bool critical, Asn1OctetString value)
{
this.critical = critical;
this.value = value;
}
// Token: 0x17001A59 RID: 6745
// (get) Token: 0x0600A7E4 RID: 42980 RVA: 0x00270FD8 File Offset: 0x0026F1D8
[Token(Token = "0x17001A59")]
public bool IsCritical
{
[Token(Token = "0x600A7E4")]
[Address(RVA = "0x559440", Offset = "0x557E40", VA = "0x180559440")]
get
{
return this.critical;
}
}
// Token: 0x17001A5A RID: 6746
// (get) Token: 0x0600A7E5 RID: 42981 RVA: 0x00270FEC File Offset: 0x0026F1EC
[Token(Token = "0x17001A5A")]
public Asn1OctetString Value
{
[Token(Token = "0x600A7E5")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.value;
}
}
// Token: 0x0600A7E6 RID: 42982 RVA: 0x00271000 File Offset: 0x0026F200
[Token(Token = "0x600A7E6")]
[Address(RVA = "0x277B4B0", Offset = "0x2779EB0", VA = "0x18277B4B0")]
public Asn1Encodable GetParsedValue()
{
/*
An exception occurred when decompiling this method (0600A7E6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Encodable BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Extension::GetParsedValue()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Object(var_0_06, call:Asn1Object(X509Extension::ConvertValueToObject, ldloc:X509Extension(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: 0x0600A7E7 RID: 42983 RVA: 0x00271014 File Offset: 0x0026F214
[Token(Token = "0x600A7E7")]
[Address(RVA = "0x277B470", Offset = "0x2779E70", VA = "0x18277B470", Slot = "2")]
public override int GetHashCode()
{
this.value.Finalize();
if (!this.critical)
{
}
throw new NullReferenceException();
}
// Token: 0x0600A7E8 RID: 42984 RVA: 0x0027103C File Offset: 0x0026F23C
[Token(Token = "0x600A7E8")]
[Address(RVA = "0x277B3A0", Offset = "0x2779DA0", VA = "0x18277B3A0", Slot = "0")]
public override bool Equals(object obj)
{
if (obj != 0 && obj != 0)
{
Asn1OctetString asn1OctetString = this.value;
bool flag;
return flag;
}
throw new NullReferenceException();
}
// Token: 0x0600A7E9 RID: 42985 RVA: 0x00271064 File Offset: 0x0026F264
[Token(Token = "0x600A7E9")]
[Address(RVA = "0x277B2E0", Offset = "0x2779CE0", VA = "0x18277B2E0")]
public static Asn1Object ConvertValueToObject(X509Extension ext)
{
Stream octetStream = ext.value.GetOctetStream();
Asn1Object asn1Object;
return asn1Object;
}
// Token: 0x04006D03 RID: 27907
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D03")]
internal bool critical;
// Token: 0x04006D04 RID: 27908
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D04")]
internal Asn1OctetString value;
}
}
@@ -0,0 +1,747 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001852 RID: 6226
[Token(Token = "0x2001852")]
[StructLayout(3)]
public class X509Extensions : Asn1Encodable
{
// Token: 0x0600A7EA RID: 42986 RVA: 0x0027108C File Offset: 0x0026F28C
[Token(Token = "0x600A7EA")]
[Address(RVA = "0x277C4A0", Offset = "0x277AEA0", VA = "0x18277C4A0")]
public static X509Extensions GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return X509Extensions.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A7EB RID: 42987 RVA: 0x002710A8 File Offset: 0x0026F2A8
[Token(Token = "0x600A7EB")]
[Address(RVA = "0x277C1F0", Offset = "0x277ABF0", VA = "0x18277C1F0")]
public static X509Extensions GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A7EB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Extensions BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Extensions::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_40:
stloc:string(var_9_46, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_5E, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_9_46)), ldstr:string("obj")))
}
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: 0x0600A7EC RID: 42988 RVA: 0x00271114 File Offset: 0x0026F314
[Token(Token = "0x600A7EC")]
[Address(RVA = "0x277D5B0", Offset = "0x277BFB0", VA = "0x18277D5B0")]
private X509Extensions(Asn1Sequence seq)
{
int num;
do
{
IDictionary dictionary = Platform.CreateHashtable();
this.extensions = dictionary;
base..ctor();
IList list = Platform.CreateArrayList();
this.ordering = list;
IEnumerator enumerator = seq.GetEnumerator();
X509Extension x509Extension;
if (enumerator != 0)
{
if (enumerator == 0 || enumerator == 0)
{
goto IL_117;
}
Asn1Sequence asn1Sequence;
Asn1SequenceParser parser = asn1Sequence.Parser;
Asn1Encodable asn1Encodable;
if (asn1Encodable != (ulong)3L)
{
}
Asn1SequenceParser parser2 = asn1Sequence.Parser;
DerBoolean derBoolean;
bool isTrue = derBoolean.IsTrue;
Asn1SequenceParser parser3 = asn1Sequence.Parser;
IDictionary dictionary2 = this.extensions;
Asn1OctetString asn1OctetString;
if (asn1OctetString != 0)
{
goto IL_C7;
}
IDictionary dictionary3 = this.extensions;
x509Extension.critical = isTrue;
x509Extension.value = asn1OctetString;
IList list2 = this.ordering;
num = 0;
}
if (x509Extension != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_C7:
DerObjectIdentifier derObjectIdentifier;
ArgumentException ex = new ArgumentException("repeated extension found: " + derObjectIdentifier);
throw new NullReferenceException();
IL_117:
throw new NullReferenceException();
}
// Token: 0x0600A7ED RID: 42989 RVA: 0x00271244 File Offset: 0x0026F444
[Token(Token = "0x600A7ED")]
[Address(RVA = "0x277DE80", Offset = "0x277C880", VA = "0x18277DE80")]
public X509Extensions(IDictionary extensions)
{
}
// Token: 0x0600A7EE RID: 42990 RVA: 0x00271254 File Offset: 0x0026F454
[Token(Token = "0x600A7EE")]
[Address(RVA = "0x277DE90", Offset = "0x277C890", VA = "0x18277DE90")]
public X509Extensions(IList ordering, IDictionary extensions)
{
int num;
do
{
num = 0;
IDictionary dictionary = Platform.CreateHashtable();
this.extensions = dictionary;
base..ctor();
if (ordering == 0)
{
}
IList list = Platform.CreateArrayList(ordering);
this.ordering = list;
if (list != 0)
{
if (num < list)
{
num += num;
num++;
}
if (list == 0)
{
}
if (list == 0)
{
goto IL_9D;
}
IDictionary dictionary2 = this.extensions;
if (num < list)
{
num += num;
num++;
}
if (num == 0)
{
num += 19;
}
if (num == 0)
{
goto IL_91;
}
if (num < num)
{
num += num;
num++;
}
list += list;
num += 5;
num += 19;
}
if (num != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_91:
throw new NullReferenceException();
IL_9D:
throw new NullReferenceException();
}
// Token: 0x0600A7EF RID: 42991 RVA: 0x00271304 File Offset: 0x0026F504
[Token(Token = "0x600A7EF")]
[Address(RVA = "0x277D200", Offset = "0x277BC00", VA = "0x18277D200")]
public X509Extensions(IList oids, IList values)
{
int num;
do
{
num = 0;
IDictionary dictionary = Platform.CreateHashtable();
this.extensions = dictionary;
base..ctor();
IList list = Platform.CreateArrayList(oids);
this.ordering = list;
if (list != 0)
{
if (num < list)
{
num += num;
num++;
}
if (list == 0)
{
}
if (list == 0)
{
goto IL_9D;
}
IDictionary dictionary2 = this.extensions;
num++;
if (num < list)
{
num += num;
num++;
}
if (num == 0)
{
num += 19;
}
if (num == 0)
{
goto IL_91;
}
if (num < num)
{
num += num;
num++;
}
list += list;
num += 5;
num += 19;
}
if (num != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_91:
throw new NullReferenceException();
IL_9D:
throw new NullReferenceException();
}
// Token: 0x0600A7F0 RID: 42992 RVA: 0x002713B4 File Offset: 0x0026F5B4
[Token(Token = "0x600A7F0")]
[Address(RVA = "0x277DE70", Offset = "0x277C870", VA = "0x18277DE70")]
[Obsolete]
public X509Extensions(Hashtable extensions)
{
}
// Token: 0x0600A7F1 RID: 42993 RVA: 0x002713C4 File Offset: 0x0026F5C4
[Token(Token = "0x600A7F1")]
[Address(RVA = "0x277DAE0", Offset = "0x277C4E0", VA = "0x18277DAE0")]
[Obsolete]
public X509Extensions(ArrayList ordering, Hashtable extensions)
{
int num;
do
{
num = 0;
IDictionary dictionary = Platform.CreateHashtable();
this.extensions = dictionary;
base..ctor();
if (ordering == 0)
{
}
IList list = Platform.CreateArrayList(ordering);
this.ordering = list;
if (list != 0)
{
if (num < list)
{
num += num;
num++;
}
if (list == 0)
{
}
if (list == 0)
{
goto IL_86;
}
IDictionary dictionary2 = this.extensions;
num += num;
num++;
list += list;
num += 5;
num += 19;
}
if (num != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_86:
throw new NullReferenceException();
}
// Token: 0x0600A7F2 RID: 42994 RVA: 0x0027145C File Offset: 0x0026F65C
[Token(Token = "0x600A7F2")]
[Address(RVA = "0x277E270", Offset = "0x277CC70", VA = "0x18277E270")]
[Obsolete]
public X509Extensions(ArrayList oids, ArrayList values)
{
int num;
do
{
num = 0;
IDictionary dictionary = Platform.CreateHashtable();
this.extensions = dictionary;
base..ctor();
IList list = Platform.CreateArrayList(oids);
this.ordering = list;
if (list != 0)
{
if (num < list)
{
num += num;
num++;
}
if (list == 0)
{
}
if (list == 0)
{
goto IL_97;
}
IDictionary dictionary2 = this.extensions;
num++;
object syncRoot = values.SyncRoot;
if (syncRoot == 0)
{
}
if (syncRoot == 0)
{
goto IL_8B;
}
if (num < syncRoot)
{
num += num;
num++;
}
list += list;
num += 5;
num += 19;
}
if (num != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_8B:
throw new NullReferenceException();
IL_97:
throw new NullReferenceException();
}
// Token: 0x0600A7F3 RID: 42995 RVA: 0x00271508 File Offset: 0x0026F708
[Token(Token = "0x600A7F3")]
[Address(RVA = "0x277C520", Offset = "0x277AF20", VA = "0x18277C520")]
[Obsolete]
public IEnumerator Oids()
{
EnumerableProxy enumerableProxy = new EnumerableProxy(this.ordering);
throw new NullReferenceException();
}
// Token: 0x17001A5B RID: 6747
// (get) Token: 0x0600A7F4 RID: 42996 RVA: 0x00271528 File Offset: 0x0026F728
[Token(Token = "0x17001A5B")]
public IEnumerable ExtensionOids
{
[Token(Token = "0x600A7F4")]
[Address(RVA = "0x277E5D0", Offset = "0x277CFD0", VA = "0x18277E5D0")]
get
{
/*
An exception occurred when decompiling this method (0600A7F4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerable BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Extensions::get_ExtensionOids()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:EnumerableProxy(var_0_0B, newobj:EnumerableProxy(EnumerableProxy::.ctor, ldfld:IList[exp:IEnumerable](X509Extensions::ordering, ldloc:X509Extensions(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: 0x0600A7F5 RID: 42997 RVA: 0x00271540 File Offset: 0x0026F740
[Token(Token = "0x600A7F5")]
[Address(RVA = "0x277C140", Offset = "0x277AB40", VA = "0x18277C140")]
public X509Extension GetExtension(DerObjectIdentifier oid)
{
IDictionary dictionary;
do
{
dictionary = this.extensions;
}
while (dictionary == 0);
throw new NullReferenceException();
}
// Token: 0x0600A7F6 RID: 42998 RVA: 0x00271564 File Offset: 0x0026F764
[Token(Token = "0x600A7F6")]
[Address(RVA = "0x277C5B0", Offset = "0x277AFB0", VA = "0x18277C5B0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1EncodableVector asn1EncodableVector;
for (;;)
{
int num = 0;
IList list = this.ordering;
if (asn1EncodableVector != 0)
{
break;
}
ArrayTypeMismatchException ex;
if (ex != 0)
{
}
if (num != -1)
{
}
if (num == 0)
{
goto Block_3;
}
}
if (asn1EncodableVector == 0)
{
}
int num2 = 0;
if (asn1EncodableVector == 0)
{
throw new NullReferenceException();
}
IDictionary dictionary = this.extensions;
if (num2 == 0)
{
}
if (num2 != 0)
{
Asn1Encodable[] array = new Asn1Encodable[1];
if (asn1EncodableVector != 0)
{
}
array[0] = asn1EncodableVector;
Asn1EncodableVector asn1EncodableVector2 = new Asn1EncodableVector(array);
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerBoolean @true = DerBoolean.True;
throw new ArrayTypeMismatchException();
}
throw new NullReferenceException();
Block_3:
DerSequence derSequence = new DerSequence(asn1EncodableVector);
throw new NullReferenceException();
}
// Token: 0x0600A7F7 RID: 42999 RVA: 0x002716B0 File Offset: 0x0026F8B0
[Token(Token = "0x600A7F7")]
[Address(RVA = "0x277BA40", Offset = "0x277A440", VA = "0x18277BA40")]
public bool Equivalent(X509Extensions other)
{
int num;
do
{
num = 0;
IDictionary dictionary = this.extensions;
IDictionary dictionary2 = other.extensions;
IDictionary dictionary3 = this.extensions;
IDictionary dictionary4 = this.extensions;
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)121L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)119L)
{
break;
}
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x0600A7F8 RID: 43000 RVA: 0x00271720 File Offset: 0x0026F920
[Token(Token = "0x600A7F8")]
[Address(RVA = "0x277BD30", Offset = "0x277A730", VA = "0x18277BD30")]
public DerObjectIdentifier[] GetExtensionOids()
{
return X509Extensions.ToOidArray(this.ordering);
}
// Token: 0x0600A7F9 RID: 43001 RVA: 0x00271738 File Offset: 0x0026F938
[Token(Token = "0x600A7F9")]
[Address(RVA = "0x277C510", Offset = "0x277AF10", VA = "0x18277C510")]
public DerObjectIdentifier[] GetNonCriticalExtensionOids()
{
int num = 0;
return this.GetExtensionOids(num != 0);
}
// Token: 0x0600A7FA RID: 43002 RVA: 0x00271750 File Offset: 0x0026F950
[Token(Token = "0x600A7FA")]
[Address(RVA = "0x277BD20", Offset = "0x277A720", VA = "0x18277BD20")]
public DerObjectIdentifier[] GetCriticalExtensionOids()
{
return this.GetExtensionOids(true);
}
// Token: 0x0600A7FB RID: 43003 RVA: 0x00271764 File Offset: 0x0026F964
[Token(Token = "0x600A7FB")]
[Address(RVA = "0x277BD90", Offset = "0x277A790", VA = "0x18277BD90")]
private DerObjectIdentifier[] GetExtensionOids(bool isCritical)
{
int num;
IList list;
do
{
num = 0;
list = Platform.CreateArrayList();
IList list2 = this.ordering;
if (list != 0)
{
if (num < list)
{
num += num;
num++;
}
if (list == 0)
{
}
if (list == 0)
{
goto IL_8D;
}
IDictionary dictionary = this.extensions;
if (num < list)
{
num += num;
num++;
}
int num2 = 0;
num2 += num2;
num += 19;
ulong num3;
num = (int)((ulong)num + num3);
if (num == 0 || num == 0)
{
goto IL_81;
}
}
if (num != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return X509Extensions.ToOidArray(list);
IL_81:
throw new NullReferenceException();
IL_8D:
throw new NullReferenceException();
}
// Token: 0x0600A7FC RID: 43004 RVA: 0x00271804 File Offset: 0x0026FA04
[Token(Token = "0x600A7FC")]
[Address(RVA = "0x277CA60", Offset = "0x277B460", VA = "0x18277CA60")]
private static DerObjectIdentifier[] ToOidArray(IList oids)
{
DerObjectIdentifier[] array = new DerObjectIdentifier[0];
int num = 0;
num += num;
num++;
return array;
}
// Token: 0x04006D05 RID: 27909
[Token(Token = "0x4006D05")]
public static readonly DerObjectIdentifier SubjectDirectoryAttributes = new DerObjectIdentifier("2.5.29.9");
// Token: 0x04006D06 RID: 27910
[Token(Token = "0x4006D06")]
public static readonly DerObjectIdentifier SubjectKeyIdentifier = new DerObjectIdentifier("2.5.29.14");
// Token: 0x04006D07 RID: 27911
[Token(Token = "0x4006D07")]
public static readonly DerObjectIdentifier KeyUsage = new DerObjectIdentifier("2.5.29.15");
// Token: 0x04006D08 RID: 27912
[Token(Token = "0x4006D08")]
public static readonly DerObjectIdentifier PrivateKeyUsagePeriod = new DerObjectIdentifier("2.5.29.16");
// Token: 0x04006D09 RID: 27913
[Token(Token = "0x4006D09")]
public static readonly DerObjectIdentifier SubjectAlternativeName = new DerObjectIdentifier("2.5.29.17");
// Token: 0x04006D0A RID: 27914
[Token(Token = "0x4006D0A")]
public static readonly DerObjectIdentifier IssuerAlternativeName = new DerObjectIdentifier("2.5.29.18");
// Token: 0x04006D0B RID: 27915
[Token(Token = "0x4006D0B")]
public static readonly DerObjectIdentifier BasicConstraints = new DerObjectIdentifier("2.5.29.19");
// Token: 0x04006D0C RID: 27916
[Token(Token = "0x4006D0C")]
public static readonly DerObjectIdentifier CrlNumber = new DerObjectIdentifier("2.5.29.20");
// Token: 0x04006D0D RID: 27917
[Token(Token = "0x4006D0D")]
public static readonly DerObjectIdentifier ReasonCode = new DerObjectIdentifier("2.5.29.21");
// Token: 0x04006D0E RID: 27918
[Token(Token = "0x4006D0E")]
public static readonly DerObjectIdentifier InstructionCode = new DerObjectIdentifier("2.5.29.23");
// Token: 0x04006D0F RID: 27919
[Token(Token = "0x4006D0F")]
public static readonly DerObjectIdentifier InvalidityDate = new DerObjectIdentifier("2.5.29.24");
// Token: 0x04006D10 RID: 27920
[Token(Token = "0x4006D10")]
public static readonly DerObjectIdentifier DeltaCrlIndicator = new DerObjectIdentifier("2.5.29.27");
// Token: 0x04006D11 RID: 27921
[Token(Token = "0x4006D11")]
public static readonly DerObjectIdentifier IssuingDistributionPoint = new DerObjectIdentifier("2.5.29.28");
// Token: 0x04006D12 RID: 27922
[Token(Token = "0x4006D12")]
public static readonly DerObjectIdentifier CertificateIssuer = new DerObjectIdentifier("2.5.29.29");
// Token: 0x04006D13 RID: 27923
[Token(Token = "0x4006D13")]
public static readonly DerObjectIdentifier NameConstraints = new DerObjectIdentifier("2.5.29.30");
// Token: 0x04006D14 RID: 27924
[Token(Token = "0x4006D14")]
public static readonly DerObjectIdentifier CrlDistributionPoints = new DerObjectIdentifier("2.5.29.31");
// Token: 0x04006D15 RID: 27925
[Token(Token = "0x4006D15")]
public static readonly DerObjectIdentifier CertificatePolicies = new DerObjectIdentifier("2.5.29.32");
// Token: 0x04006D16 RID: 27926
[Token(Token = "0x4006D16")]
public static readonly DerObjectIdentifier PolicyMappings = new DerObjectIdentifier("2.5.29.33");
// Token: 0x04006D17 RID: 27927
[Token(Token = "0x4006D17")]
public static readonly DerObjectIdentifier AuthorityKeyIdentifier = new DerObjectIdentifier("2.5.29.35");
// Token: 0x04006D18 RID: 27928
[Token(Token = "0x4006D18")]
public static readonly DerObjectIdentifier PolicyConstraints = new DerObjectIdentifier("2.5.29.36");
// Token: 0x04006D19 RID: 27929
[Token(Token = "0x4006D19")]
public static readonly DerObjectIdentifier ExtendedKeyUsage = new DerObjectIdentifier("2.5.29.37");
// Token: 0x04006D1A RID: 27930
[Token(Token = "0x4006D1A")]
public static readonly DerObjectIdentifier FreshestCrl = new DerObjectIdentifier("2.5.29.46");
// Token: 0x04006D1B RID: 27931
[Token(Token = "0x4006D1B")]
public static readonly DerObjectIdentifier InhibitAnyPolicy = new DerObjectIdentifier("2.5.29.54");
// Token: 0x04006D1C RID: 27932
[Token(Token = "0x4006D1C")]
public static readonly DerObjectIdentifier AuthorityInfoAccess = new DerObjectIdentifier("1.3.6.1.5.5.7.1.1");
// Token: 0x04006D1D RID: 27933
[Token(Token = "0x4006D1D")]
public static readonly DerObjectIdentifier SubjectInfoAccess = new DerObjectIdentifier("1.3.6.1.5.5.7.1.11");
// Token: 0x04006D1E RID: 27934
[Token(Token = "0x4006D1E")]
public static readonly DerObjectIdentifier LogoType = new DerObjectIdentifier("1.3.6.1.5.5.7.1.12");
// Token: 0x04006D1F RID: 27935
[Token(Token = "0x4006D1F")]
public static readonly DerObjectIdentifier BiometricInfo = new DerObjectIdentifier("1.3.6.1.5.5.7.1.2");
// Token: 0x04006D20 RID: 27936
[Token(Token = "0x4006D20")]
public static readonly DerObjectIdentifier QCStatements = new DerObjectIdentifier("1.3.6.1.5.5.7.1.3");
// Token: 0x04006D21 RID: 27937
[Token(Token = "0x4006D21")]
public static readonly DerObjectIdentifier AuditIdentity = new DerObjectIdentifier("1.3.6.1.5.5.7.1.4");
// Token: 0x04006D22 RID: 27938
[Token(Token = "0x4006D22")]
public static readonly DerObjectIdentifier NoRevAvail = new DerObjectIdentifier("2.5.29.56");
// Token: 0x04006D23 RID: 27939
[Token(Token = "0x4006D23")]
public static readonly DerObjectIdentifier TargetInformation = new DerObjectIdentifier("2.5.29.55");
// Token: 0x04006D24 RID: 27940
[Token(Token = "0x4006D24")]
public static readonly DerObjectIdentifier ExpiredCertsOnCrl = new DerObjectIdentifier("2.5.29.60");
// Token: 0x04006D25 RID: 27941
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D25")]
private readonly IDictionary extensions;
// Token: 0x04006D26 RID: 27942
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D26")]
private readonly IList ordering;
}
}
@@ -0,0 +1,119 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001853 RID: 6227
[Token(Token = "0x2001853")]
[StructLayout(3)]
public class X509ExtensionsGenerator
{
// Token: 0x0600A7FE RID: 43006 RVA: 0x00271A20 File Offset: 0x0026FC20
[Token(Token = "0x600A7FE")]
[Address(RVA = "0x277B920", Offset = "0x277A320", VA = "0x18277B920")]
public void Reset()
{
IDictionary dictionary = Platform.CreateHashtable();
this.extensions = dictionary;
IList list = Platform.CreateArrayList();
this.extOrdering = list;
}
// Token: 0x0600A7FF RID: 43007 RVA: 0x00271A4C File Offset: 0x0026FC4C
[Token(Token = "0x600A7FF")]
[Address(RVA = "0x277B560", Offset = "0x2779F60", VA = "0x18277B560")]
public void AddExtension(DerObjectIdentifier oid, bool critical, Asn1Encodable extValue)
{
/*
An exception occurred when decompiling this method (0600A7FF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509ExtensionsGenerator::AddExtension(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier,System.Boolean,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Encodable)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_55:
stloc:ArgumentException(var_10_6A, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("extension "), ldloc:DerObjectIdentifier[exp:object](oid), ldstr:string[exp:object](" already added"))))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A800 RID: 43008 RVA: 0x00271AC4 File Offset: 0x0026FCC4
[Token(Token = "0x600A800")]
[Address(RVA = "0x277B750", Offset = "0x277A150", VA = "0x18277B750")]
public void AddExtension(DerObjectIdentifier oid, bool critical, byte[] extValue)
{
IDictionary dictionary = this.extensions;
IList list = this.extOrdering;
IDictionary dictionary2 = this.extensions;
DerOctetString derOctetString = new DerOctetString(extValue);
int num = 0;
int num2 = 0;
X509Extension x509Extension;
x509Extension.FieldGetter(num2, num, oid);
x509Extension.critical = critical;
x509Extension.value = derOctetString;
throw new NullReferenceException();
}
// Token: 0x17001A5C RID: 6748
// (get) Token: 0x0600A801 RID: 43009 RVA: 0x00271B2C File Offset: 0x0026FD2C
[Token(Token = "0x17001A5C")]
public bool IsEmpty
{
[Token(Token = "0x600A801")]
[Address(RVA = "0x277B9F0", Offset = "0x277A3F0", VA = "0x18277B9F0")]
get
{
IList list = this.extOrdering;
bool flag;
return flag;
}
}
// Token: 0x0600A802 RID: 43010 RVA: 0x00271B48 File Offset: 0x0026FD48
[Token(Token = "0x600A802")]
[Address(RVA = "0x277B8B0", Offset = "0x277A2B0", VA = "0x18277B8B0")]
public X509Extensions Generate()
{
IList list = this.extOrdering;
IDictionary dictionary = this.extensions;
return new X509Extensions(list, dictionary);
}
// Token: 0x0600A803 RID: 43011 RVA: 0x00271B6C File Offset: 0x0026FD6C
[Token(Token = "0x600A803")]
[Address(RVA = "0x277B980", Offset = "0x277A380", VA = "0x18277B980")]
public X509ExtensionsGenerator()
{
IDictionary dictionary = Platform.CreateHashtable();
this.extensions = dictionary;
IList list = Platform.CreateArrayList();
this.extOrdering = list;
base..ctor();
}
// Token: 0x04006D27 RID: 27943
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D27")]
private IDictionary extensions;
// Token: 0x04006D28 RID: 27944
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D28")]
private IList extOrdering;
}
}
@@ -0,0 +1,1049 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Encoders;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001854 RID: 6228
[Token(Token = "0x2001854")]
[StructLayout(3)]
public class X509Name : Asn1Encodable
{
// Token: 0x17001A5D RID: 6749
// (get) Token: 0x0600A804 RID: 43012 RVA: 0x00271BA0 File Offset: 0x0026FDA0
// (set) Token: 0x0600A805 RID: 43013 RVA: 0x00271BC8 File Offset: 0x0026FDC8
[Token(Token = "0x17001A5D")]
public static bool DefaultReverse
{
[Token(Token = "0x600A804")]
[Address(RVA = "0x2783730", Offset = "0x2782130", VA = "0x182783730")]
get
{
bool[] array = X509Name.defaultReverse;
return "{il2cpp array field local0->}" != (ulong)0L;
}
[Token(Token = "0x600A805")]
[Address(RVA = "0x27837C0", Offset = "0x27821C0", VA = "0x1827837C0")]
set
{
X509Name.defaultReverse[0] = value;
}
}
// Token: 0x0600A806 RID: 43014 RVA: 0x00271BE8 File Offset: 0x0026FDE8
[Token(Token = "0x600A806")]
[Address(RVA = "0x2780190", Offset = "0x277EB90", VA = "0x182780190")]
static X509Name()
{
/*
An exception occurred when decompiling this method (0600A806)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name::.cctor()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stsfld:DerObjectIdentifier(X509Name::C, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.6")))
stsfld:DerObjectIdentifier(X509Name::O, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.10")))
stsfld:DerObjectIdentifier(X509Name::OU, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.11")))
stsfld:DerObjectIdentifier(X509Name::T, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.12")))
stsfld:DerObjectIdentifier(X509Name::CN, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.3")))
stsfld:DerObjectIdentifier(X509Name::Street, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.9")))
stsfld:DerObjectIdentifier(X509Name::SerialNumber, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.5")))
stsfld:DerObjectIdentifier(X509Name::L, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.7")))
stsfld:DerObjectIdentifier(X509Name::ST, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.8")))
stsfld:DerObjectIdentifier(X509Name::Surname, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.4")))
stsfld:DerObjectIdentifier(X509Name::GivenName, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.42")))
stsfld:DerObjectIdentifier(X509Name::Initials, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.43")))
stsfld:DerObjectIdentifier(X509Name::Generation, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.44")))
stsfld:DerObjectIdentifier(X509Name::UniqueIdentifier, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.45")))
stsfld:DerObjectIdentifier(X509Name::BusinessCategory, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.15")))
stsfld:DerObjectIdentifier(X509Name::PostalCode, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.17")))
stsfld:DerObjectIdentifier(X509Name::DnQualifier, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.46")))
stsfld:DerObjectIdentifier(X509Name::Pseudonym, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.65")))
stsfld:DerObjectIdentifier(X509Name::DateOfBirth, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.6.1.5.5.7.9.1")))
stsfld:DerObjectIdentifier(X509Name::PlaceOfBirth, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.6.1.5.5.7.9.2")))
stsfld:DerObjectIdentifier(X509Name::Gender, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.6.1.5.5.7.9.3")))
stsfld:DerObjectIdentifier(X509Name::CountryOfCitizenship, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.6.1.5.5.7.9.4")))
stsfld:DerObjectIdentifier(X509Name::CountryOfResidence, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.6.1.5.5.7.9.5")))
stsfld:DerObjectIdentifier(X509Name::NameAtBirth, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("1.3.36.8.3.14")))
stsfld:DerObjectIdentifier(X509Name::PostalAddress, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.16")))
stsfld:DerObjectIdentifier(X509Name::DmdName, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("2.5.4.54")))
stsfld:DerObjectIdentifier(X509Name::TelephoneNumber, ldsfld:DerObjectIdentifier(X509ObjectIdentifiers::id_at_telephoneNumber))
stsfld:DerObjectIdentifier(X509Name::OrganizationIdentifier, ldsfld:DerObjectIdentifier(X509ObjectIdentifiers::id_at_organizationIdentifier))
stsfld:DerObjectIdentifier(X509Name::Name, ldsfld:DerObjectIdentifier(X509ObjectIdentifiers::id_at_name))
stsfld:DerObjectIdentifier(X509Name::EmailAddress, ldsfld:DerObjectIdentifier(PkcsObjectIdentifiers::Pkcs9AtEmailAddress))
stsfld:DerObjectIdentifier(X509Name::UnstructuredName, ldsfld:DerObjectIdentifier(PkcsObjectIdentifiers::Pkcs9AtUnstructuredName))
stsfld:DerObjectIdentifier(X509Name::UnstructuredAddress, ldsfld:DerObjectIdentifier(PkcsObjectIdentifiers::Pkcs9AtUnstructuredAddress))
stsfld:DerObjectIdentifier(X509Name::E, ldsfld:DerObjectIdentifier(X509Name::EmailAddress))
stsfld:DerObjectIdentifier(X509Name::DC, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("0.9.2342.19200300.100.1.25")))
stsfld:DerObjectIdentifier(X509Name::UID, newobj:DerObjectIdentifier(DerObjectIdentifier::.ctor, ldstr:string("0.9.2342.19200300.100.1.1")))
stsfld:bool[](X509Name::defaultReverse, newarr:bool[]([mscorlib]System.Boolean, ldc.i4:int32(1)))
stsfld:Hashtable(X509Name::DefaultSymbols, newobj:Hashtable(Hashtable::.ctor))
stsfld:Hashtable(X509Name::RFC2253Symbols, newobj:Hashtable(Hashtable::.ctor))
stsfld:Hashtable(X509Name::RFC1779Symbols, newobj:Hashtable(Hashtable::.ctor))
stsfld:Hashtable(X509Name::DefaultLookup, newobj:Hashtable(Hashtable::.ctor))
stloc:object(var_0_227, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_1_232, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_2_23D, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_3_248, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_4_253, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_5_25F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_6_26B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_7_277, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_8_283, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_9_28F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_10_29B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_11_2A7, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_12_2B3, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_13_2BF, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_14_2CB, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_15_2D7, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_16_2E3, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_17_2EF, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_18_2FB, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_19_307, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_20_313, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_21_31F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_22_32B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_23_337, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_24_343, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_25_34F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_26_35B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_27_367, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_28_373, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_29_37F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_30_38B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultSymbols)))
stloc:object(var_31_397, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols)))
stloc:object(var_32_3A3, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols)))
stloc:object(var_33_3AF, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols)))
stloc:object(var_34_3BB, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols)))
stloc:object(var_35_3C7, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols)))
stloc:object(var_36_3D3, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols)))
stloc:object(var_37_3DF, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols)))
stloc:object(var_38_3EB, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols)))
stloc:object(var_39_3F7, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC2253Symbols)))
stloc:object(var_40_403, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols)))
stloc:object(var_41_40F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols)))
stloc:object(var_42_41B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols)))
stloc:object(var_43_427, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols)))
stloc:object(var_44_433, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols)))
stloc:object(var_45_43F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols)))
stloc:object(var_46_44B, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::RFC1779Symbols)))
stloc:object(var_47_457, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultLookup)))
stloc:object(var_48_463, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultLookup)))
stloc:object(var_49_46F, callvirt:object(Hashtable::Clone, ldsfld:Hashtable(X509Name::DefaultLookup)))
stloc:Hashtable(var_50_476, ldsfld:Hashtable(X509Name::DefaultLookup))
}
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: 0x0600A807 RID: 43015 RVA: 0x0027206C File Offset: 0x0027026C
[Token(Token = "0x600A807")]
[Address(RVA = "0x277F2F0", Offset = "0x277DCF0", VA = "0x18277F2F0")]
public static X509Name GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return X509Name.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600A808 RID: 43016 RVA: 0x00272088 File Offset: 0x00270288
[Token(Token = "0x600A808")]
[Address(RVA = "0x277F360", Offset = "0x277DD60", VA = "0x18277F360")]
public static X509Name GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600A808)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name::GetInstance(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_2:
brtrue(IL_00, ceq:bool(ldloc:object(obj), ldc.i4:int32[exp:object](0)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A809 RID: 43017 RVA: 0x002720B8 File Offset: 0x002702B8
[Token(Token = "0x600A809")]
[Address(RVA = "0x2782C80", Offset = "0x2781680", VA = "0x182782C80")]
protected X509Name()
{
IList list = Platform.CreateArrayList();
this.ordering = list;
IList list2 = Platform.CreateArrayList();
this.values = list2;
IList list3 = Platform.CreateArrayList();
this.added = list3;
base..ctor();
}
// Token: 0x0600A80A RID: 43018 RVA: 0x002720FC File Offset: 0x002702FC
[Token(Token = "0x600A80A")]
[Address(RVA = "0x27826F0", Offset = "0x27810F0", VA = "0x1827826F0")]
protected X509Name(Asn1Sequence seq)
{
int num2;
do
{
int num = 0;
IList list = Platform.CreateArrayList();
this.ordering = list;
IList list2 = Platform.CreateArrayList();
this.values = list2;
IList list3 = Platform.CreateArrayList();
this.added = list3;
base..ctor();
this.seq = seq;
IEnumerator enumerator = seq.GetEnumerator();
string text2;
if (enumerator != 0)
{
if (enumerator == 0 || enumerator == 0)
{
goto IL_135;
}
Asn1Encodable asn1Encodable;
if (num < asn1Encodable)
{
Asn1Set asn1Set;
IEnumerator enumerator2 = asn1Set.GetEnumerator();
Asn1Encodable asn1Encodable2;
if (asn1Encodable2 != (ulong)2L)
{
goto IL_117;
}
IList list4 = this.ordering;
Asn1Sequence asn1Sequence;
Asn1SequenceParser parser = asn1Sequence.Parser;
Asn1SequenceParser parser2 = asn1Sequence.Parser;
bool flag;
if (flag)
{
}
IList list5 = this.values;
IList list6 = this.values;
byte[] array;
string text = Hex.ToHexString(array);
text2 = "#" + text;
IList list7 = this.added;
num++;
}
num2 = 0;
}
if (text2 != 0)
{
}
if (num2 != -1)
{
}
}
while (num2 != 0);
return;
IL_117:
ArgumentException ex = new ArgumentException("badly sized pair");
throw new NullReferenceException();
IL_135:
throw new NullReferenceException();
}
// Token: 0x0600A80B RID: 43019 RVA: 0x0027224C File Offset: 0x0027044C
[Token(Token = "0x600A80B")]
[Address(RVA = "0x2782DA0", Offset = "0x27817A0", VA = "0x182782DA0")]
public X509Name(IList ordering, IDictionary attributes)
{
X509DefaultEntryConverter x509DefaultEntryConverter = new X509DefaultEntryConverter();
}
// Token: 0x0600A80C RID: 43020 RVA: 0x00272260 File Offset: 0x00270460
[Token(Token = "0x600A80C")]
[Address(RVA = "0x27822D0", Offset = "0x2780CD0", VA = "0x1827822D0")]
public X509Name(IList ordering, IDictionary attributes, X509NameEntryConverter converter)
{
int num;
do
{
num = 0;
IList list = Platform.CreateArrayList();
this.ordering = list;
IList list2 = Platform.CreateArrayList();
this.values = list2;
IList list3 = Platform.CreateArrayList();
this.added = list3;
base..ctor();
this.converter = converter;
int num2;
if (list3 != 0)
{
if (list3 == 0)
{
}
num2 = 0;
if (list3 == 0)
{
goto IL_AD;
}
if (num2 == 0)
{
goto IL_90;
}
IList list4 = this.ordering;
IList list5 = this.added;
IList list6 = this.values;
}
if (num2 != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
return;
IL_90:
ArgumentException ex = new ArgumentException("No attribute for object id - " + num + " - passed to distinguished name");
throw new NullReferenceException();
IL_AD:
throw new NullReferenceException();
}
// Token: 0x0600A80D RID: 43021 RVA: 0x00272320 File Offset: 0x00270520
[Token(Token = "0x600A80D")]
[Address(RVA = "0x2782670", Offset = "0x2781070", VA = "0x182782670")]
public X509Name(IList oids, IList values)
{
X509DefaultEntryConverter x509DefaultEntryConverter = new X509DefaultEntryConverter();
}
// Token: 0x0600A80E RID: 43022 RVA: 0x00272334 File Offset: 0x00270534
[Token(Token = "0x600A80E")]
[Address(RVA = "0x2782EB0", Offset = "0x27818B0", VA = "0x182782EB0")]
public X509Name(IList oids, IList values, X509NameEntryConverter converter)
{
/*
An exception occurred when decompiling this method (0600A80E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name::.ctor(System.Collections.IList,System.Collections.IList,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509NameEntryConverter)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_152:
stloc:ArgumentException(var_15_15C, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("'oids' must be same length as 'values'.")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A80F RID: 43023 RVA: 0x002724A0 File Offset: 0x002706A0
[Token(Token = "0x600A80F")]
[Address(RVA = "0x2782E20", Offset = "0x2781820", VA = "0x182782E20")]
public X509Name(string dirName)
{
bool flag = X509Name.DefaultReverse;
Hashtable defaultLookup = X509Name.DefaultLookup;
}
// Token: 0x0600A810 RID: 43024 RVA: 0x002724BC File Offset: 0x002706BC
[Token(Token = "0x600A810")]
[Address(RVA = "0x2782D00", Offset = "0x2781700", VA = "0x182782D00")]
public X509Name(string dirName, X509NameEntryConverter converter)
{
bool flag = X509Name.DefaultReverse;
Hashtable defaultLookup = X509Name.DefaultLookup;
}
// Token: 0x0600A811 RID: 43025 RVA: 0x002724D8 File Offset: 0x002706D8
[Token(Token = "0x600A811")]
[Address(RVA = "0x2782230", Offset = "0x2780C30", VA = "0x182782230")]
public X509Name(bool reverse, string dirName)
{
Hashtable defaultLookup = X509Name.DefaultLookup;
}
// Token: 0x0600A812 RID: 43026 RVA: 0x002724EC File Offset: 0x002706EC
[Token(Token = "0x600A812")]
[Address(RVA = "0x27825C0", Offset = "0x2780FC0", VA = "0x1827825C0")]
public X509Name(bool reverse, string dirName, X509NameEntryConverter converter)
{
Hashtable defaultLookup = X509Name.DefaultLookup;
}
// Token: 0x0600A813 RID: 43027 RVA: 0x00272500 File Offset: 0x00270700
[Token(Token = "0x600A813")]
[Address(RVA = "0x2783310", Offset = "0x2781D10", VA = "0x182783310")]
public X509Name(bool reverse, IDictionary lookUp, string dirName)
{
X509DefaultEntryConverter x509DefaultEntryConverter = new X509DefaultEntryConverter();
}
// Token: 0x0600A814 RID: 43028 RVA: 0x00272514 File Offset: 0x00270714
[Token(Token = "0x600A814")]
[Address(RVA = "0x277EB80", Offset = "0x277D580", VA = "0x18277EB80")]
private DerObjectIdentifier DecodeOid(string name, IDictionary lookUp)
{
if (!Platform.StartsWith(Platform.ToUpperInvariant(name), "OID."))
{
int num = 0;
char c = name[num];
int num2 = 0;
char c2 = name[num2];
return new DerObjectIdentifier(name);
}
return new DerObjectIdentifier(name.Substring(4));
}
// Token: 0x0600A815 RID: 43029 RVA: 0x00272580 File Offset: 0x00270780
[Token(Token = "0x600A815")]
[Address(RVA = "0x2781BA0", Offset = "0x27805A0", VA = "0x182781BA0")]
public X509Name(bool reverse, IDictionary lookUp, string dirName, X509NameEntryConverter converter)
{
/*
An exception occurred when decompiling this method (0600A815)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509Name::.ctor(System.Boolean,System.Collections.IDictionary,System.String,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.X509NameEntryConverter)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_22E:
stloc:ArgumentException(var_59_238, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("badly formated directory string")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600A816 RID: 43030 RVA: 0x002727C8 File Offset: 0x002709C8
[Token(Token = "0x600A816")]
[Address(RVA = "0x277F460", Offset = "0x277DE60", VA = "0x18277F460")]
public IList GetOidList()
{
return Platform.CreateArrayList(this.ordering);
}
// Token: 0x0600A817 RID: 43031 RVA: 0x002727E0 File Offset: 0x002709E0
[Token(Token = "0x600A817")]
[Address(RVA = "0x277F4C0", Offset = "0x277DEC0", VA = "0x18277F4C0")]
public IList GetValueList()
{
int num = 0;
return this.GetValueList(num);
}
// Token: 0x0600A818 RID: 43032 RVA: 0x002727F8 File Offset: 0x002709F8
[Token(Token = "0x600A818")]
[Address(RVA = "0x277F4D0", Offset = "0x277DED0", VA = "0x18277F4D0")]
public IList GetValueList(DerObjectIdentifier oid)
{
IList list;
int num;
do
{
list = Platform.CreateArrayList();
IList list2 = this.values;
num = 0;
if (0 == list)
{
return list;
}
if (oid != 0)
{
IList list3 = this.ordering;
if (list == 0)
{
goto IL_3A;
}
}
IList list4 = this.values;
}
while (list != 0 && list == 0);
bool flag;
if (flag)
{
}
IL_3A:
IList list5 = this.values;
num++;
return list;
}
// Token: 0x0600A819 RID: 43033 RVA: 0x00272854 File Offset: 0x00270A54
[Token(Token = "0x600A819")]
[Address(RVA = "0x277F690", Offset = "0x277E090", VA = "0x18277F690", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
while (this.seq == 0)
{
int num = 0;
IList list = this.ordering;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
Asn1EncodableVector asn1EncodableVector;
if (num2 == asn1EncodableVector)
{
Asn1Encodable[] array = new Asn1Encodable[1];
Asn1EncodableVector asn1EncodableVector2;
DerSet derSet = new DerSet(asn1EncodableVector2);
if (derSet != 0)
{
}
array[0] = derSet;
Asn1EncodableVector asn1EncodableVector3;
asn1EncodableVector3.Add(array);
DerSequence derSequence = new DerSequence(asn1EncodableVector3);
this.seq = derSequence;
break;
}
IList list2 = this.ordering;
uint num3;
if (num2 < (int)num3)
{
num2 += num2;
num2++;
}
if (num2 == 0)
{
num2++;
num2 += 19;
num2 += 19;
}
if (num2 != 0)
{
IList list3 = this.values;
if (num2 < num2)
{
num2 += num2;
num2++;
}
if (num2 == 0 || num2 != 0)
{
if (num2 != 0)
{
IList list4 = this.added;
Asn1Encodable[] array2 = new Asn1Encodable[1];
DerSet derSet2 = new DerSet(asn1EncodableVector);
throw new ArrayTypeMismatchException();
}
Asn1Encodable[] array3 = new Asn1Encodable[1];
Asn1Encodable[] array4 = new Asn1Encodable[2];
throw new ArrayTypeMismatchException();
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600A81A RID: 43034 RVA: 0x002729E0 File Offset: 0x00270BE0
[Token(Token = "0x600A81A")]
[Address(RVA = "0x277ED70", Offset = "0x277D770", VA = "0x18277ED70")]
public bool Equivalent(X509Name other, bool inOrder)
{
while (inOrder && other != 0)
{
if (other != this)
{
IList list = this.ordering;
IList list2 = other.ordering;
int num = 0;
IList list3 = this.ordering;
IList list4 = other.ordering;
IList list5 = this.values;
IList list6 = other.values;
int num2 = 0;
if (num2 == 0)
{
continue;
}
int num3 = 0;
if (num3 == 0)
{
continue;
}
if (!X509Name.equivalentStrings(num3, num2))
{
break;
}
num++;
}
return true;
}
return this.Equivalent(other);
}
// Token: 0x0600A81B RID: 43035 RVA: 0x00272A54 File Offset: 0x00270C54
[Token(Token = "0x600A81B")]
[Address(RVA = "0x277EFC0", Offset = "0x277D9C0", VA = "0x18277EFC0")]
public bool Equivalent(X509Name other)
{
while (other != 0)
{
if (other != this)
{
IList list = this.ordering;
IList list2 = other.ordering;
bool[] array = new bool[0];
IList list3 = this.ordering;
IList list4 = other.ordering;
if (array == 0)
{
}
if (0 != array)
{
IList list5 = this.ordering;
IList list6 = this.values;
if (array != 0 && array == 0)
{
continue;
}
int num = 0;
IList list7 = other.ordering;
if (num != 0)
{
IList list8 = other.values;
if (num != 0 && num == 0)
{
continue;
}
bool flag;
if (flag)
{
break;
}
}
num++;
}
}
IL_83:
throw new IndexOutOfRangeException();
}
goto IL_83;
}
// Token: 0x0600A81C RID: 43036 RVA: 0x00272AEC File Offset: 0x00270CEC
[Token(Token = "0x600A81C")]
[Address(RVA = "0x2783640", Offset = "0x2782040", VA = "0x182783640")]
private static bool equivalentStrings(string s1, string s2)
{
string text = X509Name.canonicalize(s1);
string text2 = X509Name.canonicalize(s2);
if (!text.Equals(text2))
{
string text3 = X509Name.stripInternalSpaces(text);
string text4 = X509Name.stripInternalSpaces(text2);
bool flag = text3.Equals(text4);
if (!flag)
{
return flag;
}
}
return true;
}
// Token: 0x0600A81D RID: 43037 RVA: 0x00272B38 File Offset: 0x00270D38
[Token(Token = "0x600A81D")]
[Address(RVA = "0x27833B0", Offset = "0x2781DB0", VA = "0x1827833B0")]
private static string canonicalize(string s)
{
string text;
Asn1Object asn1Object;
do
{
text = Platform.ToLowerInvariant(s).Trim();
if (!Platform.StartsWith(text, "#"))
{
return text;
}
asn1Object = X509Name.decodeObject(text);
if (asn1Object == 0)
{
return text;
}
}
while (asn1Object == 0 || asn1Object == 0);
string text3;
string text2 = text3.Trim();
return text;
}
// Token: 0x0600A81E RID: 43038 RVA: 0x00272B80 File Offset: 0x00270D80
[Token(Token = "0x600A81E")]
[Address(RVA = "0x2783530", Offset = "0x2781F30", VA = "0x182783530")]
private static Asn1Object decodeObject(string v)
{
return Asn1Object.FromByteArray(Hex.Decode(v.Substring(1)));
}
// Token: 0x0600A81F RID: 43039 RVA: 0x00272BB4 File Offset: 0x00270DB4
[Token(Token = "0x600A81F")]
[Address(RVA = "0x2783850", Offset = "0x2782250", VA = "0x182783850")]
private static string stripInternalSpaces(string str)
{
StringBuilder stringBuilder = new StringBuilder();
if (str.m_stringLength != 0)
{
int num = 0;
char c = str[num];
StringBuilder stringBuilder2 = stringBuilder.Append(c);
if (1 < str.m_stringLength)
{
char c2 = str[1];
if (c2 != c)
{
StringBuilder stringBuilder3 = stringBuilder.Append(c2);
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600A820 RID: 43040 RVA: 0x00272C0C File Offset: 0x00270E0C
[Token(Token = "0x600A820")]
[Address(RVA = "0x277E980", Offset = "0x277D380", VA = "0x18277E980")]
private void AppendValue(StringBuilder buf, IDictionary oidSymbols, DerObjectIdentifier oid, string val)
{
while (0 == 0)
{
}
string identifier = oid.identifier;
StringBuilder stringBuilder = buf.Append(identifier);
uint num;
StringBuilder stringBuilder2 = buf.Append((char)num);
int num2 = buf.Length;
int num3 = buf.Length;
bool flag;
if (flag)
{
num2 += 2;
}
if (num2 != num3)
{
char c = buf[num2];
char c2 = buf[num2];
char c3 = buf[num2];
char c4 = buf[num2];
char c5 = buf[num2];
char c6 = buf[num2];
char c7 = buf[num2];
char c8 = buf[num2];
num2++;
StringBuilder stringBuilder3 = buf.Insert(num2, "\\");
num3++;
num2++;
while (num2 != num3)
{
}
}
}
// Token: 0x0600A821 RID: 43041 RVA: 0x00272CD4 File Offset: 0x00270ED4
[Token(Token = "0x600A821")]
[Address(RVA = "0x277FCF0", Offset = "0x277E6F0", VA = "0x18277FCF0")]
public string ToString(bool reverse, IDictionary oidSymbols)
{
ArrayList arrayList;
int num;
for (;;)
{
arrayList = new ArrayList();
IList list = this.ordering;
num = 0;
if (num < oidSymbols)
{
num += num;
num++;
}
if (num >= num)
{
goto IL_A1;
}
IList list2 = this.added;
int num2 = 0;
if (num2 < 1)
{
num2 += num2;
num2++;
}
StringBuilder stringBuilder = new StringBuilder();
IList list3 = this.ordering;
IList list4 = this.values;
if (stringBuilder == 0 || stringBuilder != 0)
{
stringBuilder += stringBuilder;
stringBuilder += stringBuilder;
uint num3;
StringBuilder stringBuilder2 = stringBuilder.Append((char)num3);
IList list5 = this.ordering;
IList list6 = this.values;
if (stringBuilder2 == 0 || stringBuilder2 != 0)
{
break;
}
}
}
IList list7 = this.ordering;
num++;
IL_A1:
StringBuilder stringBuilder3 = new StringBuilder();
if (stringBuilder3 > 0)
{
int hashCode = arrayList.SyncRoot.GetHashCode();
uint num4;
StringBuilder stringBuilder4 = stringBuilder3.Append((char)num4);
int hashCode2 = arrayList.SyncRoot.GetHashCode();
}
throw new NullReferenceException();
}
// Token: 0x0600A822 RID: 43042 RVA: 0x00272DB8 File Offset: 0x00270FB8
[Token(Token = "0x600A822")]
[Address(RVA = "0x277FC70", Offset = "0x277E670", VA = "0x18277FC70", Slot = "3")]
public override string ToString()
{
bool flag = X509Name.DefaultReverse;
Hashtable defaultSymbols = X509Name.DefaultSymbols;
return this.ToString(flag, defaultSymbols);
}
// Token: 0x04006D29 RID: 27945
[Token(Token = "0x4006D29")]
public static readonly DerObjectIdentifier C;
// Token: 0x04006D2A RID: 27946
[Token(Token = "0x4006D2A")]
public static readonly DerObjectIdentifier O;
// Token: 0x04006D2B RID: 27947
[Token(Token = "0x4006D2B")]
public static readonly DerObjectIdentifier OU;
// Token: 0x04006D2C RID: 27948
[Token(Token = "0x4006D2C")]
public static readonly DerObjectIdentifier T;
// Token: 0x04006D2D RID: 27949
[Token(Token = "0x4006D2D")]
public static readonly DerObjectIdentifier CN;
// Token: 0x04006D2E RID: 27950
[Token(Token = "0x4006D2E")]
public static readonly DerObjectIdentifier Street;
// Token: 0x04006D2F RID: 27951
[Token(Token = "0x4006D2F")]
public static readonly DerObjectIdentifier SerialNumber;
// Token: 0x04006D30 RID: 27952
[Token(Token = "0x4006D30")]
public static readonly DerObjectIdentifier L;
// Token: 0x04006D31 RID: 27953
[Token(Token = "0x4006D31")]
public static readonly DerObjectIdentifier ST;
// Token: 0x04006D32 RID: 27954
[Token(Token = "0x4006D32")]
public static readonly DerObjectIdentifier Surname;
// Token: 0x04006D33 RID: 27955
[Token(Token = "0x4006D33")]
public static readonly DerObjectIdentifier GivenName;
// Token: 0x04006D34 RID: 27956
[Token(Token = "0x4006D34")]
public static readonly DerObjectIdentifier Initials;
// Token: 0x04006D35 RID: 27957
[Token(Token = "0x4006D35")]
public static readonly DerObjectIdentifier Generation;
// Token: 0x04006D36 RID: 27958
[Token(Token = "0x4006D36")]
public static readonly DerObjectIdentifier UniqueIdentifier;
// Token: 0x04006D37 RID: 27959
[Token(Token = "0x4006D37")]
public static readonly DerObjectIdentifier BusinessCategory;
// Token: 0x04006D38 RID: 27960
[Token(Token = "0x4006D38")]
public static readonly DerObjectIdentifier PostalCode;
// Token: 0x04006D39 RID: 27961
[Token(Token = "0x4006D39")]
public static readonly DerObjectIdentifier DnQualifier;
// Token: 0x04006D3A RID: 27962
[Token(Token = "0x4006D3A")]
public static readonly DerObjectIdentifier Pseudonym;
// Token: 0x04006D3B RID: 27963
[Token(Token = "0x4006D3B")]
public static readonly DerObjectIdentifier DateOfBirth;
// Token: 0x04006D3C RID: 27964
[Token(Token = "0x4006D3C")]
public static readonly DerObjectIdentifier PlaceOfBirth;
// Token: 0x04006D3D RID: 27965
[Token(Token = "0x4006D3D")]
public static readonly DerObjectIdentifier Gender;
// Token: 0x04006D3E RID: 27966
[Token(Token = "0x4006D3E")]
public static readonly DerObjectIdentifier CountryOfCitizenship;
// Token: 0x04006D3F RID: 27967
[Token(Token = "0x4006D3F")]
public static readonly DerObjectIdentifier CountryOfResidence;
// Token: 0x04006D40 RID: 27968
[Token(Token = "0x4006D40")]
public static readonly DerObjectIdentifier NameAtBirth;
// Token: 0x04006D41 RID: 27969
[Token(Token = "0x4006D41")]
public static readonly DerObjectIdentifier PostalAddress;
// Token: 0x04006D42 RID: 27970
[Token(Token = "0x4006D42")]
public static readonly DerObjectIdentifier DmdName;
// Token: 0x04006D43 RID: 27971
[Token(Token = "0x4006D43")]
public static readonly DerObjectIdentifier TelephoneNumber;
// Token: 0x04006D44 RID: 27972
[Token(Token = "0x4006D44")]
public static readonly DerObjectIdentifier OrganizationIdentifier;
// Token: 0x04006D45 RID: 27973
[Token(Token = "0x4006D45")]
public static readonly DerObjectIdentifier Name;
// Token: 0x04006D46 RID: 27974
[Token(Token = "0x4006D46")]
public static readonly DerObjectIdentifier EmailAddress;
// Token: 0x04006D47 RID: 27975
[Token(Token = "0x4006D47")]
public static readonly DerObjectIdentifier UnstructuredName;
// Token: 0x04006D48 RID: 27976
[Token(Token = "0x4006D48")]
public static readonly DerObjectIdentifier UnstructuredAddress;
// Token: 0x04006D49 RID: 27977
[Token(Token = "0x4006D49")]
public static readonly DerObjectIdentifier E;
// Token: 0x04006D4A RID: 27978
[Token(Token = "0x4006D4A")]
public static readonly DerObjectIdentifier DC;
// Token: 0x04006D4B RID: 27979
[Token(Token = "0x4006D4B")]
public static readonly DerObjectIdentifier UID;
// Token: 0x04006D4C RID: 27980
[Token(Token = "0x4006D4C")]
private static readonly bool[] defaultReverse;
// Token: 0x04006D4D RID: 27981
[Token(Token = "0x4006D4D")]
public static readonly Hashtable DefaultSymbols;
// Token: 0x04006D4E RID: 27982
[Token(Token = "0x4006D4E")]
public static readonly Hashtable RFC2253Symbols;
// Token: 0x04006D4F RID: 27983
[Token(Token = "0x4006D4F")]
public static readonly Hashtable RFC1779Symbols;
// Token: 0x04006D50 RID: 27984
[Token(Token = "0x4006D50")]
public static readonly Hashtable DefaultLookup;
// Token: 0x04006D51 RID: 27985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D51")]
private readonly IList ordering;
// Token: 0x04006D52 RID: 27986
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D52")]
private readonly X509NameEntryConverter converter;
// Token: 0x04006D53 RID: 27987
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006D53")]
private IList values;
// Token: 0x04006D54 RID: 27988
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4006D54")]
private IList added;
// Token: 0x04006D55 RID: 27989
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4006D55")]
private Asn1Sequence seq;
}
}
@@ -0,0 +1,41 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Encoders;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001855 RID: 6229
[Token(Token = "0x2001855")]
[StructLayout(3)]
public abstract class X509NameEntryConverter
{
// Token: 0x0600A823 RID: 43043 RVA: 0x00272DDC File Offset: 0x00270FDC
[Token(Token = "0x600A823")]
[Address(RVA = "0x277E640", Offset = "0x277D040", VA = "0x18277E640")]
protected Asn1Object ConvertHexEncoded(string hexString, int offset)
{
return Asn1Object.FromByteArray(Hex.Decode(hexString.Substring(offset)));
}
// Token: 0x0600A824 RID: 43044 RVA: 0x00272E00 File Offset: 0x00271000
[Token(Token = "0x600A824")]
[Address(RVA = "0x277E630", Offset = "0x277D030", VA = "0x18277E630")]
protected bool CanBePrintable(string str)
{
return DerPrintableString.IsPrintableString(str);
}
// Token: 0x0600A825 RID: 43045
[Token(Token = "0x600A825")]
[Address(Slot = "4")]
public abstract Asn1Object GetConvertedValue(DerObjectIdentifier oid, string value);
// Token: 0x0600A826 RID: 43046 RVA: 0x00272E14 File Offset: 0x00271014
[Token(Token = "0x600A826")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected X509NameEntryConverter()
{
}
}
}
@@ -0,0 +1,109 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001856 RID: 6230
[Token(Token = "0x2001856")]
[StructLayout(3)]
public class X509NameTokenizer
{
// Token: 0x0600A827 RID: 43047 RVA: 0x00272E28 File Offset: 0x00271028
[Token(Token = "0x600A827")]
[Address(RVA = "0x277E970", Offset = "0x277D370", VA = "0x18277E970")]
public X509NameTokenizer(string oid)
{
}
// Token: 0x0600A828 RID: 43048 RVA: 0x00272E38 File Offset: 0x00271038
[Token(Token = "0x600A828")]
[Address(RVA = "0x277E8E0", Offset = "0x277D2E0", VA = "0x18277E8E0")]
public X509NameTokenizer(string oid, char separator)
{
StringBuilder stringBuilder = new StringBuilder();
this.buffer = stringBuilder;
base..ctor();
this.value = oid;
this.separator = separator;
this.index = (int)((ulong)4294967295L);
}
// Token: 0x0600A829 RID: 43049 RVA: 0x00272E78 File Offset: 0x00271078
[Token(Token = "0x600A829")]
[Address(RVA = "0x277E6D0", Offset = "0x277D0D0", VA = "0x18277E6D0")]
public bool HasMoreTokens()
{
int stringLength = this.value.m_stringLength;
return this.index != stringLength;
}
// Token: 0x0600A82A RID: 43050 RVA: 0x00272EA4 File Offset: 0x002710A4
[Token(Token = "0x600A82A")]
[Address(RVA = "0x277E700", Offset = "0x277D100", VA = "0x18277E700")]
public string NextToken()
{
string text = this.value;
int num = this.index;
if (num != text.m_stringLength)
{
StringBuilder stringBuilder = this.buffer;
num++;
int num2 = 0;
int length = stringBuilder.Length;
int num3 = 0;
StringBuilder stringBuilder2 = stringBuilder.Remove(num3, length);
string text2 = this.value;
if (num != text2.m_stringLength)
{
char c = text2[num];
if (c != this.separator)
{
StringBuilder stringBuilder3 = this.buffer.Append(c);
StringBuilder stringBuilder4 = this.buffer;
int num4 = stringBuilder4.Length - 1;
char c2 = stringBuilder4[num4];
if (this.separator != c)
{
StringBuilder stringBuilder5 = this.buffer;
}
StringBuilder stringBuilder6 = this.buffer.Append(c);
if (num2 != 0)
{
StringBuilder stringBuilder7 = this.buffer;
}
string text3 = this.value;
num++;
}
}
StringBuilder stringBuilder8 = this.buffer;
this.index = num;
int hashCode = stringBuilder8.GetHashCode();
string text4;
return text4;
}
throw new NullReferenceException();
}
// Token: 0x04006D56 RID: 27990
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006D56")]
private string value;
// Token: 0x04006D57 RID: 27991
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006D57")]
private int index;
// Token: 0x04006D58 RID: 27992
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4006D58")]
private char separator;
// Token: 0x04006D59 RID: 27993
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006D59")]
private StringBuilder buffer;
}
}
@@ -0,0 +1,103 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001857 RID: 6231
[Token(Token = "0x2001857")]
[StructLayout(3)]
public abstract class X509ObjectIdentifiers
{
// Token: 0x0600A82B RID: 43051 RVA: 0x00272FA4 File Offset: 0x002711A4
[Token(Token = "0x600A82B")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected X509ObjectIdentifiers()
{
}
// Token: 0x04006D5A RID: 27994
[Token(Token = "0x4006D5A")]
internal const string ID = "2.5.4";
// Token: 0x04006D5B RID: 27995
[Token(Token = "0x4006D5B")]
public static readonly DerObjectIdentifier CommonName = new DerObjectIdentifier("2.5.4.3");
// Token: 0x04006D5C RID: 27996
[Token(Token = "0x4006D5C")]
public static readonly DerObjectIdentifier CountryName = new DerObjectIdentifier("2.5.4.6");
// Token: 0x04006D5D RID: 27997
[Token(Token = "0x4006D5D")]
public static readonly DerObjectIdentifier LocalityName = new DerObjectIdentifier("2.5.4.7");
// Token: 0x04006D5E RID: 27998
[Token(Token = "0x4006D5E")]
public static readonly DerObjectIdentifier StateOrProvinceName = new DerObjectIdentifier("2.5.4.8");
// Token: 0x04006D5F RID: 27999
[Token(Token = "0x4006D5F")]
public static readonly DerObjectIdentifier Organization = new DerObjectIdentifier("2.5.4.10");
// Token: 0x04006D60 RID: 28000
[Token(Token = "0x4006D60")]
public static readonly DerObjectIdentifier OrganizationalUnitName = new DerObjectIdentifier("2.5.4.11");
// Token: 0x04006D61 RID: 28001
[Token(Token = "0x4006D61")]
public static readonly DerObjectIdentifier id_at_telephoneNumber = new DerObjectIdentifier("2.5.4.20");
// Token: 0x04006D62 RID: 28002
[Token(Token = "0x4006D62")]
public static readonly DerObjectIdentifier id_at_name = new DerObjectIdentifier("2.5.4.41");
// Token: 0x04006D63 RID: 28003
[Token(Token = "0x4006D63")]
public static readonly DerObjectIdentifier id_at_organizationIdentifier = new DerObjectIdentifier("2.5.4.97");
// Token: 0x04006D64 RID: 28004
[Token(Token = "0x4006D64")]
public static readonly DerObjectIdentifier IdSha1 = new DerObjectIdentifier("1.3.14.3.2.26");
// Token: 0x04006D65 RID: 28005
[Token(Token = "0x4006D65")]
public static readonly DerObjectIdentifier RipeMD160 = new DerObjectIdentifier("1.3.36.3.2.1");
// Token: 0x04006D66 RID: 28006
[Token(Token = "0x4006D66")]
public static readonly DerObjectIdentifier RipeMD160WithRsaEncryption = new DerObjectIdentifier("1.3.36.3.3.1.2");
// Token: 0x04006D67 RID: 28007
[Token(Token = "0x4006D67")]
public static readonly DerObjectIdentifier IdEARsa = new DerObjectIdentifier("2.5.8.1.1");
// Token: 0x04006D68 RID: 28008
[Token(Token = "0x4006D68")]
public static readonly DerObjectIdentifier IdPkix = new DerObjectIdentifier("1.3.6.1.5.5.7");
// Token: 0x04006D69 RID: 28009
[Token(Token = "0x4006D69")]
public static readonly DerObjectIdentifier IdPE = new DerObjectIdentifier(X509ObjectIdentifiers.IdPkix + ".1");
// Token: 0x04006D6A RID: 28010
[Token(Token = "0x4006D6A")]
public static readonly DerObjectIdentifier IdAD = new DerObjectIdentifier(X509ObjectIdentifiers.IdPkix + ".48");
// Token: 0x04006D6B RID: 28011
[Token(Token = "0x4006D6B")]
public static readonly DerObjectIdentifier IdADCAIssuers = new DerObjectIdentifier(X509ObjectIdentifiers.IdAD + ".2");
// Token: 0x04006D6C RID: 28012
[Token(Token = "0x4006D6C")]
public static readonly DerObjectIdentifier IdADOcsp = new DerObjectIdentifier(X509ObjectIdentifiers.IdAD + ".1");
// Token: 0x04006D6D RID: 28013
[Token(Token = "0x4006D6D")]
public static readonly DerObjectIdentifier OcspAccessMethod = X509ObjectIdentifiers.IdADOcsp;
// Token: 0x04006D6E RID: 28014
[Token(Token = "0x4006D6E")]
public static readonly DerObjectIdentifier CrlAccessMethod = X509ObjectIdentifiers.IdADCAIssuers;
}
}