This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,148 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ECC RID: 7884
[Token(Token = "0x2001ECC")]
public class AccessDescription : Asn1Encodable
{
// Token: 0x0600C584 RID: 50564 RVA: 0x002C9CF0 File Offset: 0x002C7EF0
[Token(Token = "0x600C584")]
[Address(RVA = "0x2D7CC50", Offset = "0x2D7BC50", VA = "0x182D7CC50")]
public static AccessDescription GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C584)
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: 0x0600C585 RID: 50565 RVA: 0x002C9D4C File Offset: 0x002C7F4C
[Token(Token = "0x600C585")]
[Address(RVA = "0x2D7D110", Offset = "0x2D7C110", VA = "0x182D7D110")]
private AccessDescription(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600C585)
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: 0x0600C586 RID: 50566 RVA: 0x002C9D94 File Offset: 0x002C7F94
[Token(Token = "0x600C586")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public AccessDescription(DerObjectIdentifier oid, GeneralName location)
{
this.accessMethod = oid;
this.accessLocation = location;
}
// Token: 0x17001E7A RID: 7802
// (get) Token: 0x0600C587 RID: 50567 RVA: 0x002C9DB8 File Offset: 0x002C7FB8
[Token(Token = "0x17001E7A")]
public DerObjectIdentifier AccessMethod
{
[Token(Token = "0x600C587")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.accessMethod;
}
}
// Token: 0x17001E7B RID: 7803
// (get) Token: 0x0600C588 RID: 50568 RVA: 0x002C9DCC File Offset: 0x002C7FCC
[Token(Token = "0x17001E7B")]
public GeneralName AccessLocation
{
[Token(Token = "0x600C588")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.accessLocation;
}
}
// Token: 0x0600C589 RID: 50569 RVA: 0x002C9DE0 File Offset: 0x002C7FE0
[Token(Token = "0x600C589")]
[Address(RVA = "0x2D7CF10", Offset = "0x2D7BF10", VA = "0x182D7CF10", 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: 0x0600C58A RID: 50570 RVA: 0x002C9E28 File Offset: 0x002C8028
[Token(Token = "0x600C58A")]
[Address(RVA = "0x2D7D020", Offset = "0x2D7C020", VA = "0x182D7D020", Slot = "3")]
public override string ToString()
{
string identifier = this.accessMethod.identifier;
return "AccessDescription: Oid(" + identifier + ")";
}
// Token: 0x04007C0A RID: 31754
[Token(Token = "0x4007C0A")]
public static readonly DerObjectIdentifier IdADCAIssuers = new DerObjectIdentifier("1.3.6.1.5.5.7.48.2");
// Token: 0x04007C0B RID: 31755
[Token(Token = "0x4007C0B")]
public static readonly DerObjectIdentifier IdADOcsp = new DerObjectIdentifier("1.3.6.1.5.5.7.48.1");
// Token: 0x04007C0C RID: 31756
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C0C")]
private readonly DerObjectIdentifier accessMethod;
// Token: 0x04007C0D RID: 31757
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C0D")]
private readonly GeneralName accessLocation;
}
}
@@ -0,0 +1,164 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ECD RID: 7885
[Token(Token = "0x2001ECD")]
public class AlgorithmIdentifier : Asn1Encodable
{
// Token: 0x0600C58C RID: 50572 RVA: 0x002C9E84 File Offset: 0x002C8084
[Token(Token = "0x600C58C")]
[Address(RVA = "0x2D7DD80", Offset = "0x2D7CD80", VA = "0x182D7DD80")]
public static AlgorithmIdentifier GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return AlgorithmIdentifier.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C58D RID: 50573 RVA: 0x002C9EA0 File Offset: 0x002C80A0
[Token(Token = "0x600C58D")]
[Address(RVA = "0x2D7DB20", Offset = "0x2D7CB20", VA = "0x182D7DB20")]
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: 0x0600C58E RID: 50574 RVA: 0x002C9F04 File Offset: 0x002C8104
[Token(Token = "0x600C58E")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
public AlgorithmIdentifier(DerObjectIdentifier algorithm)
{
this.algorithm = algorithm;
}
// Token: 0x0600C58F RID: 50575 RVA: 0x002C9F20 File Offset: 0x002C8120
[Token(Token = "0x600C58F")]
[Address(RVA = "0x2D7E0A0", Offset = "0x2D7D0A0", VA = "0x182D7E0A0")]
[Obsolete]
public AlgorithmIdentifier(string algorithm)
{
DerObjectIdentifier derObjectIdentifier = new DerObjectIdentifier(algorithm);
this.algorithm = derObjectIdentifier;
}
// Token: 0x0600C590 RID: 50576 RVA: 0x002C9F44 File Offset: 0x002C8144
[Token(Token = "0x600C590")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public AlgorithmIdentifier(DerObjectIdentifier algorithm, Asn1Encodable parameters)
{
this.algorithm = algorithm;
this.parameters = parameters;
}
// Token: 0x0600C591 RID: 50577 RVA: 0x002C9F68 File Offset: 0x002C8168
[Token(Token = "0x600C591")]
[Address(RVA = "0x2D7DF10", Offset = "0x2D7CF10", VA = "0x182D7DF10")]
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: 0x17001E7C RID: 7804
// (get) Token: 0x0600C592 RID: 50578 RVA: 0x002C9FB4 File Offset: 0x002C81B4
[Token(Token = "0x17001E7C")]
public virtual DerObjectIdentifier Algorithm
{
[Token(Token = "0x600C592")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "6")]
get
{
return this.algorithm;
}
}
// Token: 0x17001E7D RID: 7805
// (get) Token: 0x0600C593 RID: 50579 RVA: 0x002C9FC8 File Offset: 0x002C81C8
[Token(Token = "0x17001E7D")]
[Obsolete]
public virtual DerObjectIdentifier ObjectID
{
[Token(Token = "0x600C593")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "7")]
get
{
return this.algorithm;
}
}
// Token: 0x17001E7E RID: 7806
// (get) Token: 0x0600C594 RID: 50580 RVA: 0x002C9FDC File Offset: 0x002C81DC
[Token(Token = "0x17001E7E")]
public virtual Asn1Encodable Parameters
{
[Token(Token = "0x600C594")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "8")]
get
{
return this.parameters;
}
}
// Token: 0x0600C595 RID: 50581 RVA: 0x002C9FF0 File Offset: 0x002C81F0
[Token(Token = "0x600C595")]
[Address(RVA = "0x2D7DDA0", Offset = "0x2D7CDA0", VA = "0x182D7DDA0", 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: 0x04007C0E RID: 31758
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C0E")]
private readonly DerObjectIdentifier algorithm;
// Token: 0x04007C0F RID: 31759
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C0F")]
private readonly Asn1Encodable parameters;
}
}
@@ -0,0 +1,103 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ECE RID: 7886
[Token(Token = "0x2001ECE")]
public class AttCertIssuer : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600C596 RID: 50582 RVA: 0x002CA050 File Offset: 0x002C8250
[Token(Token = "0x600C596")]
[Address(RVA = "0x2D820E0", Offset = "0x2D810E0", VA = "0x182D820E0")]
public static AttCertIssuer GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C596)
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: 0x0600C597 RID: 50583 RVA: 0x002CA0D4 File Offset: 0x002C82D4
[Token(Token = "0x600C597")]
[Address(RVA = "0x2D820B0", Offset = "0x2D810B0", VA = "0x182D820B0")]
public static AttCertIssuer GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return AttCertIssuer.GetInstance(obj.GetObject());
}
// Token: 0x0600C598 RID: 50584 RVA: 0x002CA0F4 File Offset: 0x002C82F4
[Token(Token = "0x600C598")]
[Address(RVA = "0x2D823D0", Offset = "0x2D813D0", VA = "0x182D823D0")]
public AttCertIssuer(GeneralNames names)
{
this.obj = names;
Asn1Object asn1Object = names.ToAsn1Object();
this.choiceObj = asn1Object;
}
// Token: 0x0600C599 RID: 50585 RVA: 0x002CA124 File Offset: 0x002C8324
[Token(Token = "0x600C599")]
[Address(RVA = "0x2D82420", Offset = "0x2D81420", VA = "0x182D82420")]
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: 0x17001E7F RID: 7807
// (get) Token: 0x0600C59A RID: 50586 RVA: 0x002CA154 File Offset: 0x002C8354
[Token(Token = "0x17001E7F")]
public Asn1Encodable Issuer
{
[Token(Token = "0x600C59A")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.obj;
}
}
// Token: 0x0600C59B RID: 50587 RVA: 0x002CA168 File Offset: 0x002C8368
[Token(Token = "0x600C59B")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
return this.choiceObj;
}
// Token: 0x04007C10 RID: 31760
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C10")]
internal readonly Asn1Encodable obj;
// Token: 0x04007C11 RID: 31761
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C11")]
internal readonly Asn1Object choiceObj;
}
}
@@ -0,0 +1,123 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ECF RID: 7887
[Token(Token = "0x2001ECF")]
public class AttCertValidityPeriod : Asn1Encodable
{
// Token: 0x0600C59C RID: 50588 RVA: 0x002CA17C File Offset: 0x002C837C
[Token(Token = "0x600C59C")]
[Address(RVA = "0x2D824A0", Offset = "0x2D814A0", VA = "0x182D824A0")]
public static AttCertValidityPeriod GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C59C)
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: 0x0600C59D RID: 50589 RVA: 0x002CA1E4 File Offset: 0x002C83E4
[Token(Token = "0x600C59D")]
[Address(RVA = "0x2D82780", Offset = "0x2D81780", VA = "0x182D82780")]
public static AttCertValidityPeriod GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return AttCertValidityPeriod.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C59E RID: 50590 RVA: 0x002CA200 File Offset: 0x002C8400
[Token(Token = "0x600C59E")]
[Address(RVA = "0x2D828B0", Offset = "0x2D818B0", VA = "0x182D828B0")]
private AttCertValidityPeriod(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerGeneralizedTime derGeneralizedTime;
this.notBeforeTime = derGeneralizedTime;
Asn1SequenceParser parser2 = seq.Parser;
DerGeneralizedTime derGeneralizedTime2;
this.notAfterTime = derGeneralizedTime2;
}
// Token: 0x0600C59F RID: 50591 RVA: 0x002CA238 File Offset: 0x002C8438
[Token(Token = "0x600C59F")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public AttCertValidityPeriod(DerGeneralizedTime notBeforeTime, DerGeneralizedTime notAfterTime)
{
this.notBeforeTime = notBeforeTime;
this.notAfterTime = notAfterTime;
}
// Token: 0x17001E80 RID: 7808
// (get) Token: 0x0600C5A0 RID: 50592 RVA: 0x002CA25C File Offset: 0x002C845C
[Token(Token = "0x17001E80")]
public DerGeneralizedTime NotBeforeTime
{
[Token(Token = "0x600C5A0")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.notBeforeTime;
}
}
// Token: 0x17001E81 RID: 7809
// (get) Token: 0x0600C5A1 RID: 50593 RVA: 0x002CA270 File Offset: 0x002C8470
[Token(Token = "0x17001E81")]
public DerGeneralizedTime NotAfterTime
{
[Token(Token = "0x600C5A1")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.notAfterTime;
}
}
// Token: 0x0600C5A2 RID: 50594 RVA: 0x002CA284 File Offset: 0x002C8484
[Token(Token = "0x600C5A2")]
[Address(RVA = "0x2D827A0", Offset = "0x2D817A0", VA = "0x182D827A0", 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: 0x04007C12 RID: 31762
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C12")]
private readonly DerGeneralizedTime notBeforeTime;
// Token: 0x04007C13 RID: 31763
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C13")]
private readonly DerGeneralizedTime notAfterTime;
}
}
@@ -0,0 +1,155 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ED1 RID: 7889
[Token(Token = "0x2001ED1")]
public class AttributeCertificate : Asn1Encodable
{
// Token: 0x0600C5AA RID: 50602 RVA: 0x002CA418 File Offset: 0x002C8618
[Token(Token = "0x600C5AA")]
[Address(RVA = "0x2D832E0", Offset = "0x2D822E0", VA = "0x182D832E0")]
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: 0x0600C5AB RID: 50603 RVA: 0x002CA48C File Offset: 0x002C868C
[Token(Token = "0x600C5AB")]
[Address(RVA = "0xED6DA0", Offset = "0xED5DA0", VA = "0x180ED6DA0")]
public AttributeCertificate(AttributeCertificateInfo acinfo, AlgorithmIdentifier signatureAlgorithm, DerBitString signatureValue)
{
this.acinfo = acinfo;
this.signatureAlgorithm = signatureAlgorithm;
this.signatureValue = signatureValue;
}
// Token: 0x0600C5AC RID: 50604 RVA: 0x002CA4B4 File Offset: 0x002C86B4
[Token(Token = "0x600C5AC")]
[Address(RVA = "0x2D83690", Offset = "0x2D82690", VA = "0x182D83690")]
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: 0x17001E84 RID: 7812
// (get) Token: 0x0600C5AD RID: 50605 RVA: 0x002CA4FC File Offset: 0x002C86FC
[Token(Token = "0x17001E84")]
public AttributeCertificateInfo ACInfo
{
[Token(Token = "0x600C5AD")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.acinfo;
}
}
// Token: 0x17001E85 RID: 7813
// (get) Token: 0x0600C5AE RID: 50606 RVA: 0x002CA510 File Offset: 0x002C8710
[Token(Token = "0x17001E85")]
public AlgorithmIdentifier SignatureAlgorithm
{
[Token(Token = "0x600C5AE")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.signatureAlgorithm;
}
}
// Token: 0x17001E86 RID: 7814
// (get) Token: 0x0600C5AF RID: 50607 RVA: 0x002CA524 File Offset: 0x002C8724
[Token(Token = "0x17001E86")]
public DerBitString SignatureValue
{
[Token(Token = "0x600C5AF")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.signatureValue;
}
}
// Token: 0x0600C5B0 RID: 50608 RVA: 0x002CA538 File Offset: 0x002C8738
[Token(Token = "0x600C5B0")]
[Address(RVA = "0xBDDB90", Offset = "0xBDCB90", VA = "0x180BDDB90")]
public byte[] GetSignatureOctets()
{
Asn1Object asn1Object = this.signatureValue.ToAsn1Object();
throw new NullReferenceException();
}
// Token: 0x0600C5B1 RID: 50609 RVA: 0x002CA558 File Offset: 0x002C8758
[Token(Token = "0x600C5B1")]
[Address(RVA = "0x2D83520", Offset = "0x2D82520", VA = "0x182D83520", 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: 0x04007C16 RID: 31766
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C16")]
private readonly AttributeCertificateInfo acinfo;
// Token: 0x04007C17 RID: 31767
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C17")]
private readonly AlgorithmIdentifier signatureAlgorithm;
// Token: 0x04007C18 RID: 31768
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C18")]
private readonly DerBitString signatureValue;
}
}
@@ -0,0 +1,319 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ED2 RID: 7890
[Token(Token = "0x2001ED2")]
public class AttributeCertificateInfo : Asn1Encodable
{
// Token: 0x0600C5B2 RID: 50610 RVA: 0x002CA5B4 File Offset: 0x002C87B4
[Token(Token = "0x600C5B2")]
[Address(RVA = "0x2D829D0", Offset = "0x2D819D0", VA = "0x182D829D0")]
public static AttributeCertificateInfo GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return AttributeCertificateInfo.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
}
// Token: 0x0600C5B3 RID: 50611 RVA: 0x002CA5D0 File Offset: 0x002C87D0
[Token(Token = "0x600C5B3")]
[Address(RVA = "0x2D829F0", Offset = "0x2D819F0", VA = "0x182D829F0")]
public static AttributeCertificateInfo GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C5B3)
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: 0x0600C5B4 RID: 50612 RVA: 0x002CA620 File Offset: 0x002C8820
[Token(Token = "0x600C5B4")]
[Address(RVA = "0x2D82FC0", Offset = "0x2D81FC0", VA = "0x182D82FC0")]
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: 0x17001E87 RID: 7815
// (get) Token: 0x0600C5B5 RID: 50613 RVA: 0x002CA6F8 File Offset: 0x002C88F8
[Token(Token = "0x17001E87")]
public DerInteger Version
{
[Token(Token = "0x600C5B5")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.version;
}
}
// Token: 0x17001E88 RID: 7816
// (get) Token: 0x0600C5B6 RID: 50614 RVA: 0x002CA70C File Offset: 0x002C890C
[Token(Token = "0x17001E88")]
public Holder Holder
{
[Token(Token = "0x600C5B6")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.holder;
}
}
// Token: 0x17001E89 RID: 7817
// (get) Token: 0x0600C5B7 RID: 50615 RVA: 0x002CA720 File Offset: 0x002C8920
[Token(Token = "0x17001E89")]
public AttCertIssuer Issuer
{
[Token(Token = "0x600C5B7")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.issuer;
}
}
// Token: 0x17001E8A RID: 7818
// (get) Token: 0x0600C5B8 RID: 50616 RVA: 0x002CA734 File Offset: 0x002C8934
[Token(Token = "0x17001E8A")]
public AlgorithmIdentifier Signature
{
[Token(Token = "0x600C5B8")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.signature;
}
}
// Token: 0x17001E8B RID: 7819
// (get) Token: 0x0600C5B9 RID: 50617 RVA: 0x002CA748 File Offset: 0x002C8948
[Token(Token = "0x17001E8B")]
public DerInteger SerialNumber
{
[Token(Token = "0x600C5B9")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.serialNumber;
}
}
// Token: 0x17001E8C RID: 7820
// (get) Token: 0x0600C5BA RID: 50618 RVA: 0x002CA75C File Offset: 0x002C895C
[Token(Token = "0x17001E8C")]
public AttCertValidityPeriod AttrCertValidityPeriod
{
[Token(Token = "0x600C5BA")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.attrCertValidityPeriod;
}
}
// Token: 0x17001E8D RID: 7821
// (get) Token: 0x0600C5BB RID: 50619 RVA: 0x002CA770 File Offset: 0x002C8970
[Token(Token = "0x17001E8D")]
public Asn1Sequence Attributes
{
[Token(Token = "0x600C5BB")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.attributes;
}
}
// Token: 0x17001E8E RID: 7822
// (get) Token: 0x0600C5BC RID: 50620 RVA: 0x002CA784 File Offset: 0x002C8984
[Token(Token = "0x17001E8E")]
public DerBitString IssuerUniqueID
{
[Token(Token = "0x600C5BC")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.issuerUniqueID;
}
}
// Token: 0x17001E8F RID: 7823
// (get) Token: 0x0600C5BD RID: 50621 RVA: 0x002CA798 File Offset: 0x002C8998
[Token(Token = "0x17001E8F")]
public X509Extensions Extensions
{
[Token(Token = "0x600C5BD")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
return this.extensions;
}
}
// Token: 0x0600C5BE RID: 50622 RVA: 0x002CA7AC File Offset: 0x002C89AC
[Token(Token = "0x600C5BE")]
[Address(RVA = "0x2D82BE0", Offset = "0x2D81BE0", VA = "0x182D82BE0", 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: 0x04007C19 RID: 31769
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C19")]
internal readonly DerInteger version;
// Token: 0x04007C1A RID: 31770
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C1A")]
internal readonly Holder holder;
// Token: 0x04007C1B RID: 31771
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C1B")]
internal readonly AttCertIssuer issuer;
// Token: 0x04007C1C RID: 31772
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007C1C")]
internal readonly AlgorithmIdentifier signature;
// Token: 0x04007C1D RID: 31773
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007C1D")]
internal readonly DerInteger serialNumber;
// Token: 0x04007C1E RID: 31774
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007C1E")]
internal readonly AttCertValidityPeriod attrCertValidityPeriod;
// Token: 0x04007C1F RID: 31775
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4007C1F")]
internal readonly Asn1Sequence attributes;
// Token: 0x04007C20 RID: 31776
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4007C20")]
internal readonly DerBitString issuerUniqueID;
// Token: 0x04007C21 RID: 31777
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4007C21")]
internal readonly X509Extensions extensions;
}
}
@@ -0,0 +1,117 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ED3 RID: 7891
[Token(Token = "0x2001ED3")]
public class AttributeTable
{
// Token: 0x0600C5BF RID: 50623 RVA: 0x002CA8D0 File Offset: 0x002C8AD0
[Token(Token = "0x600C5BF")]
[Address(RVA = "0x2D83C90", Offset = "0x2D82C90", VA = "0x182D83C90")]
public AttributeTable(IDictionary attrs)
{
IDictionary dictionary = Platform.CreateHashtable(attrs);
this.attributes = dictionary;
}
// Token: 0x0600C5C0 RID: 50624 RVA: 0x002CA8F4 File Offset: 0x002C8AF4
[Token(Token = "0x600C5C0")]
[Address(RVA = "0x2D83D00", Offset = "0x2D82D00", VA = "0x182D83D00")]
[Obsolete]
public AttributeTable(Hashtable attrs)
{
IDictionary dictionary = Platform.CreateHashtable(attrs);
this.attributes = dictionary;
}
// Token: 0x0600C5C1 RID: 50625 RVA: 0x002CA918 File Offset: 0x002C8B18
[Token(Token = "0x600C5C1")]
[Address(RVA = "0x2D83B10", Offset = "0x2D82B10", VA = "0x182D83B10")]
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: 0x0600C5C2 RID: 50626 RVA: 0x002CA98C File Offset: 0x002C8B8C
[Token(Token = "0x600C5C2")]
[Address(RVA = "0x2D83970", Offset = "0x2D82970", VA = "0x182D83970")]
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: 0x0600C5C3 RID: 50627 RVA: 0x002CA9E4 File Offset: 0x002C8BE4
[Token(Token = "0x600C5C3")]
[Address(RVA = "0x2D83800", Offset = "0x2D82800", VA = "0x182D83800")]
public AttributeX509 Get(DerObjectIdentifier oid)
{
IDictionary dictionary;
do
{
dictionary = this.attributes;
}
while (dictionary == 0);
throw new NullReferenceException();
}
// Token: 0x0600C5C4 RID: 50628 RVA: 0x002CAA08 File Offset: 0x002C8C08
[Token(Token = "0x600C5C4")]
[Address(RVA = "0x2D83910", Offset = "0x2D82910", VA = "0x182D83910")]
[Obsolete]
public Hashtable ToHashtable()
{
return new Hashtable(this.attributes);
}
// Token: 0x0600C5C5 RID: 50629 RVA: 0x002CAA20 File Offset: 0x002C8C20
[Token(Token = "0x600C5C5")]
[Address(RVA = "0x2D838B0", Offset = "0x2D828B0", VA = "0x182D838B0")]
public IDictionary ToDictionary()
{
return Platform.CreateHashtable(this.attributes);
}
// Token: 0x04007C22 RID: 31778
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C22")]
private readonly IDictionary attributes;
}
}
@@ -0,0 +1,125 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ED0 RID: 7888
[Token(Token = "0x2001ED0")]
public class AttributeX509 : Asn1Encodable
{
// Token: 0x0600C5A3 RID: 50595 RVA: 0x002CA2CC File Offset: 0x002C84CC
[Token(Token = "0x600C5A3")]
[Address(RVA = "0x2D83D70", Offset = "0x2D82D70", VA = "0x182D83D70")]
public static AttributeX509 GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C5A3)
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: 0x0600C5A4 RID: 50596 RVA: 0x002CA32C File Offset: 0x002C852C
[Token(Token = "0x600C5A4")]
[Address(RVA = "0x2D84180", Offset = "0x2D83180", VA = "0x182D84180")]
private AttributeX509(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerObjectIdentifier derObjectIdentifier;
this.attrType = derObjectIdentifier;
Asn1SequenceParser parser2 = seq.Parser;
Asn1Set asn1Set;
this.attrValues = asn1Set;
}
// Token: 0x0600C5A5 RID: 50597 RVA: 0x002CA364 File Offset: 0x002C8564
[Token(Token = "0x600C5A5")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public AttributeX509(DerObjectIdentifier attrType, Asn1Set attrValues)
{
this.attrType = attrType;
this.attrValues = attrValues;
}
// Token: 0x17001E82 RID: 7810
// (get) Token: 0x0600C5A6 RID: 50598 RVA: 0x002CA388 File Offset: 0x002C8588
[Token(Token = "0x17001E82")]
public DerObjectIdentifier AttrType
{
[Token(Token = "0x600C5A6")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.attrType;
}
}
// Token: 0x0600C5A7 RID: 50599 RVA: 0x002CA39C File Offset: 0x002C859C
[Token(Token = "0x600C5A7")]
[Address(RVA = "0xA1AC40", Offset = "0xA19C40", VA = "0x180A1AC40")]
public Asn1Encodable[] GetAttributeValues()
{
IEnumerator enumerator = ((IEnumerable)this.attrValues).GetEnumerator();
throw new NullReferenceException();
}
// Token: 0x17001E83 RID: 7811
// (get) Token: 0x0600C5A8 RID: 50600 RVA: 0x002CA3BC File Offset: 0x002C85BC
[Token(Token = "0x17001E83")]
public Asn1Set AttrValues
{
[Token(Token = "0x600C5A8")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.attrValues;
}
}
// Token: 0x0600C5A9 RID: 50601 RVA: 0x002CA3D0 File Offset: 0x002C85D0
[Token(Token = "0x600C5A9")]
[Address(RVA = "0x2D84070", Offset = "0x2D83070", VA = "0x182D84070", 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: 0x04007C14 RID: 31764
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C14")]
private readonly DerObjectIdentifier attrType;
// Token: 0x04007C15 RID: 31765
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C15")]
private readonly Asn1Set attrValues;
}
}
@@ -0,0 +1,151 @@
using System;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ED4 RID: 7892
[Token(Token = "0x2001ED4")]
public class AuthorityInformationAccess : Asn1Encodable
{
// Token: 0x0600C5C6 RID: 50630 RVA: 0x002CAA38 File Offset: 0x002C8C38
[Token(Token = "0x600C5C6")]
[Address(RVA = "0x2D84350", Offset = "0x2D83350", VA = "0x182D84350")]
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: 0x0600C5C7 RID: 50631 RVA: 0x002CAAA4 File Offset: 0x002C8CA4
[Token(Token = "0x600C5C7")]
[Address(RVA = "0x2D84910", Offset = "0x2D83910", VA = "0x182D84910")]
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: 0x0600C5C8 RID: 50632 RVA: 0x002CAAF8 File Offset: 0x002C8CF8
[Token(Token = "0x600C5C8")]
[Address(RVA = "0x2D84760", Offset = "0x2D83760", VA = "0x182D84760")]
public AuthorityInformationAccess(AccessDescription description)
{
AccessDescription[] array = new AccessDescription[1];
if (description != 0)
{
}
array[0] = description;
this.descriptions = array;
}
// Token: 0x0600C5C9 RID: 50633 RVA: 0x002CAB2C File Offset: 0x002C8D2C
[Token(Token = "0x600C5C9")]
[Address(RVA = "0x2D84810", Offset = "0x2D83810", VA = "0x182D84810")]
public AuthorityInformationAccess(DerObjectIdentifier oid, GeneralName location)
{
AccessDescription accessDescription;
accessDescription.accessMethod = oid;
accessDescription.accessLocation = location;
base..ctor();
this.descriptions = new AccessDescription[] { accessDescription };
}
// Token: 0x0600C5CA RID: 50634 RVA: 0x002CAB6C File Offset: 0x002C8D6C
[Token(Token = "0x600C5CA")]
[Address(RVA = "0x2D842D0", Offset = "0x2D832D0", VA = "0x182D842D0")]
public AccessDescription[] GetAccessDescriptions()
{
AccessDescription[] array = this.descriptions;
throw new NullReferenceException();
}
// Token: 0x0600C5CB RID: 50635 RVA: 0x002CAB88 File Offset: 0x002C8D88
[Token(Token = "0x600C5CB")]
[Address(RVA = "0x2D845B0", Offset = "0x2D835B0", VA = "0x182D845B0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C5CB)
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: 0x0600C5CC RID: 50636 RVA: 0x002CABA0 File Offset: 0x002C8DA0
[Token(Token = "0x600C5CC")]
[Address(RVA = "0x2D84610", Offset = "0x2D83610", VA = "0x182D84610", 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: 0x04007C23 RID: 31779
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C23")]
private readonly AccessDescription[] descriptions;
}
}
@@ -0,0 +1,289 @@
using System;
using System.Collections;
using System.IO;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Digests;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ED5 RID: 7893
[Token(Token = "0x2001ED5")]
public class AuthorityKeyIdentifier : Asn1Encodable
{
// Token: 0x0600C5CD RID: 50637 RVA: 0x002CAC20 File Offset: 0x002C8E20
[Token(Token = "0x600C5CD")]
[Address(RVA = "0x2D84D20", Offset = "0x2D83D20", VA = "0x182D84D20")]
public static AuthorityKeyIdentifier GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return AuthorityKeyIdentifier.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C5CE RID: 50638 RVA: 0x002CAC3C File Offset: 0x002C8E3C
[Token(Token = "0x600C5CE")]
[Address(RVA = "0x2D84A90", Offset = "0x2D83A90", VA = "0x182D84A90")]
public static AuthorityKeyIdentifier GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C5CE)
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: 0x0600C5CF RID: 50639 RVA: 0x002CACA4 File Offset: 0x002C8EA4
[Token(Token = "0x600C5CF")]
[Address(RVA = "0x2D854B0", Offset = "0x2D844B0", VA = "0x182D854B0")]
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_56;
}
uint num2;
if (num2 != (uint)0)
{
if (num2 != (uint)0)
{
if (num2 != (uint)1)
{
goto IL_4A;
}
DerInteger derInteger;
this.certserno = derInteger;
}
GeneralNames generalNames;
this.certissuer = generalNames;
}
this.keyidentifier = asn1OctetString;
}
if (asn1OctetString != 0)
{
}
}
while (num != 0);
return;
IL_4A:
ArgumentException ex = new ArgumentException("illegal tag");
IL_56:
throw new NullReferenceException();
}
// Token: 0x0600C5D0 RID: 50640 RVA: 0x002CAD14 File Offset: 0x002C8F14
[Token(Token = "0x600C5D0")]
[Address(RVA = "0x2D85380", Offset = "0x2D84380", VA = "0x182D85380")]
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: 0x0600C5D1 RID: 50641 RVA: 0x002CAD5C File Offset: 0x002C8F5C
[Token(Token = "0x600C5D1")]
[Address(RVA = "0x2D85170", Offset = "0x2D84170", VA = "0x182D85170")]
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: 0x0600C5D2 RID: 50642 RVA: 0x002CADB8 File Offset: 0x002C8FB8
[Token(Token = "0x600C5D2")]
[Address(RVA = "0x2D852D0", Offset = "0x2D842D0", VA = "0x182D852D0")]
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: 0x0600C5D3 RID: 50643 RVA: 0x002CADFC File Offset: 0x002C8FFC
[Token(Token = "0x600C5D3")]
[Address(RVA = "0x2D856B0", Offset = "0x2D846B0", VA = "0x182D856B0")]
public AuthorityKeyIdentifier(byte[] keyIdentifier)
{
DerOctetString derOctetString = new DerOctetString(keyIdentifier);
int num = 0;
this.keyidentifier = derOctetString;
this.certissuer = num;
this.certserno = num;
}
// Token: 0x0600C5D4 RID: 50644 RVA: 0x002CAE30 File Offset: 0x002C9030
[Token(Token = "0x600C5D4")]
[Address(RVA = "0x2D85090", Offset = "0x2D84090", VA = "0x182D85090")]
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: 0x0600C5D5 RID: 50645 RVA: 0x002CAE78 File Offset: 0x002C9078
[Token(Token = "0x600C5D5")]
[Address(RVA = "0x2D84D40", Offset = "0x2D83D40", VA = "0x182D84D40")]
public byte[] GetKeyIdentifier()
{
/*
An exception occurred when decompiling this method (0600C5D5)
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: 0x17001E90 RID: 7824
// (get) Token: 0x0600C5D6 RID: 50646 RVA: 0x002CAE98 File Offset: 0x002C9098
[Token(Token = "0x17001E90")]
public GeneralNames AuthorityCertIssuer
{
[Token(Token = "0x600C5D6")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.certissuer;
}
}
// Token: 0x17001E91 RID: 7825
// (get) Token: 0x0600C5D7 RID: 50647 RVA: 0x002CAEAC File Offset: 0x002C90AC
[Token(Token = "0x17001E91")]
public BigInteger AuthorityCertSerialNumber
{
[Token(Token = "0x600C5D7")]
[Address(RVA = "0x2D85730", Offset = "0x2D84730", VA = "0x182D85730")]
get
{
DerInteger derInteger = this.certserno;
if (derInteger == 0)
{
}
return derInteger.Value;
}
}
// Token: 0x0600C5D8 RID: 50648 RVA: 0x002CAECC File Offset: 0x002C90CC
[Token(Token = "0x600C5D8")]
[Address(RVA = "0x2D84D60", Offset = "0x2D83D60", VA = "0x182D84D60", 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: 0x0600C5D9 RID: 50649 RVA: 0x002CAFA8 File Offset: 0x002C91A8
[Token(Token = "0x600C5D9")]
[Address(RVA = "0x2D85020", Offset = "0x2D84020", VA = "0x182D85020", Slot = "3")]
public override string ToString()
{
Stream octetStream = this.keyidentifier.GetOctetStream();
return "AuthorityKeyIdentifier: KeyID(" + octetStream + ")";
}
// Token: 0x04007C24 RID: 31780
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C24")]
internal readonly Asn1OctetString keyidentifier;
// Token: 0x04007C25 RID: 31781
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C25")]
internal readonly GeneralNames certissuer;
// Token: 0x04007C26 RID: 31782
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C26")]
internal readonly DerInteger certserno;
}
}
@@ -0,0 +1,215 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ED6 RID: 7894
[Token(Token = "0x2001ED6")]
public class BasicConstraints : Asn1Encodable
{
// Token: 0x0600C5DA RID: 50650 RVA: 0x002CAFD8 File Offset: 0x002C91D8
[Token(Token = "0x600C5DA")]
[Address(RVA = "0x2D85750", Offset = "0x2D84750", VA = "0x182D85750")]
public static BasicConstraints GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return BasicConstraints.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C5DB RID: 50651 RVA: 0x002CAFF4 File Offset: 0x002C91F4
[Token(Token = "0x600C5DB")]
[Address(RVA = "0x2D85770", Offset = "0x2D84770", VA = "0x182D85770")]
public static BasicConstraints GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C5DB)
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: 0x0600C5DC RID: 50652 RVA: 0x002CB060 File Offset: 0x002C9260
[Token(Token = "0x600C5DC")]
[Address(RVA = "0x2D85E20", Offset = "0x2D84E20", VA = "0x182D85E20")]
private BasicConstraints(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600C5DC)
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: 0x0600C5DD RID: 50653 RVA: 0x002CB0E4 File Offset: 0x002C92E4
[Token(Token = "0x600C5DD")]
[Address(RVA = "0x2D86080", Offset = "0x2D85080", VA = "0x182D86080")]
public BasicConstraints(bool cA)
{
if (cA)
{
DerBoolean @true = DerBoolean.True;
this.cA = @true;
}
}
// Token: 0x0600C5DE RID: 50654 RVA: 0x002CB108 File Offset: 0x002C9308
[Token(Token = "0x600C5DE")]
[Address(RVA = "0x2D85FE0", Offset = "0x2D84FE0", VA = "0x182D85FE0")]
public BasicConstraints(int pathLenConstraint)
{
DerBoolean @true = DerBoolean.True;
this.cA = @true;
DerInteger derInteger = new DerInteger(pathLenConstraint);
this.pathLenConstraint = derInteger;
}
// Token: 0x0600C5DF RID: 50655 RVA: 0x002CB138 File Offset: 0x002C9338
[Token(Token = "0x600C5DF")]
[Address(RVA = "0x2D85A00", Offset = "0x2D84A00", VA = "0x182D85A00")]
public bool IsCA()
{
DerBoolean derBoolean = this.cA;
if (derBoolean == 0)
{
}
return derBoolean.IsTrue;
}
// Token: 0x17001E92 RID: 7826
// (get) Token: 0x0600C5E0 RID: 50656 RVA: 0x002CB158 File Offset: 0x002C9358
[Token(Token = "0x17001E92")]
public BigInteger PathLenConstraint
{
[Token(Token = "0x600C5E0")]
[Address(RVA = "0x2D86100", Offset = "0x2D85100", VA = "0x182D86100")]
get
{
DerInteger derInteger = this.pathLenConstraint;
if (derInteger == 0)
{
}
return derInteger.Value;
}
}
// Token: 0x0600C5E1 RID: 50657 RVA: 0x002CB178 File Offset: 0x002C9378
[Token(Token = "0x600C5E1")]
[Address(RVA = "0x2D85A20", Offset = "0x2D84A20", VA = "0x182D85A20", 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: 0x0600C5E2 RID: 50658 RVA: 0x002CB1F0 File Offset: 0x002C93F0
[Token(Token = "0x600C5E2")]
[Address(RVA = "0x2D85BD0", Offset = "0x2D84BD0", VA = "0x182D85BD0", 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;
string text;
if (text != 0)
{
}
array[1] = text;
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 text2;
return "BasicConstraints: isCa(" + text2 + ")";
}
// Token: 0x04007C27 RID: 31783
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C27")]
private readonly DerBoolean cA;
// Token: 0x04007C28 RID: 31784
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C28")]
private readonly DerInteger pathLenConstraint;
}
}
@@ -0,0 +1,18 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EDA RID: 7898
[Token(Token = "0x2001EDA")]
public class CertPolicyID : DerObjectIdentifier
{
// Token: 0x0600C5F1 RID: 50673 RVA: 0x002CB640 File Offset: 0x002C9840
[Token(Token = "0x600C5F1")]
[Address(RVA = "0x2D880A0", Offset = "0x2D870A0", VA = "0x182D880A0")]
public CertPolicyID(string id)
: base(id)
{
}
}
}
@@ -0,0 +1,239 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EDB RID: 7899
[Token(Token = "0x2001EDB")]
public class CertificateList : Asn1Encodable
{
// Token: 0x0600C5F2 RID: 50674 RVA: 0x002CB654 File Offset: 0x002C9854
[Token(Token = "0x600C5F2")]
[Address(RVA = "0x2D88110", Offset = "0x2D87110", VA = "0x182D88110")]
public static CertificateList GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return CertificateList.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C5F3 RID: 50675 RVA: 0x002CB670 File Offset: 0x002C9870
[Token(Token = "0x600C5F3")]
[Address(RVA = "0x2D88130", Offset = "0x2D87130", VA = "0x182D88130")]
public static CertificateList GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C5F3)
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: 0x0600C5F4 RID: 50676 RVA: 0x002CB6E4 File Offset: 0x002C98E4
[Token(Token = "0x600C5F4")]
[Address(RVA = "0x2D884F0", Offset = "0x2D874F0", VA = "0x182D884F0")]
private CertificateList(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600C5F4)
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: 0x17001E94 RID: 7828
// (get) Token: 0x0600C5F5 RID: 50677 RVA: 0x002CB744 File Offset: 0x002C9944
[Token(Token = "0x17001E94")]
public TbsCertificateList TbsCertList
{
[Token(Token = "0x600C5F5")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.tbsCertList;
}
}
// Token: 0x0600C5F6 RID: 50678 RVA: 0x002CB758 File Offset: 0x002C9958
[Token(Token = "0x600C5F6")]
[Address(RVA = "0x2D88360", Offset = "0x2D87360", VA = "0x182D88360")]
public CrlEntry[] GetRevokedCertificates()
{
return this.tbsCertList.GetRevokedCertificates();
}
// Token: 0x0600C5F7 RID: 50679 RVA: 0x002CB778 File Offset: 0x002C9978
[Token(Token = "0x600C5F7")]
[Address(RVA = "0x2D88340", Offset = "0x2D87340", VA = "0x182D88340")]
public IEnumerable GetRevokedCertificateEnumeration()
{
return this.tbsCertList.GetRevokedCertificateEnumeration();
}
// Token: 0x17001E95 RID: 7829
// (get) Token: 0x0600C5F8 RID: 50680 RVA: 0x002CB798 File Offset: 0x002C9998
[Token(Token = "0x17001E95")]
public AlgorithmIdentifier SignatureAlgorithm
{
[Token(Token = "0x600C5F8")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.sigAlgID;
}
}
// Token: 0x17001E96 RID: 7830
// (get) Token: 0x0600C5F9 RID: 50681 RVA: 0x002CB7AC File Offset: 0x002C99AC
[Token(Token = "0x17001E96")]
public DerBitString Signature
{
[Token(Token = "0x600C5F9")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.sig;
}
}
// Token: 0x0600C5FA RID: 50682 RVA: 0x002CB7C0 File Offset: 0x002C99C0
[Token(Token = "0x600C5FA")]
[Address(RVA = "0xBDDB90", Offset = "0xBDCB90", VA = "0x180BDDB90")]
public byte[] GetSignatureOctets()
{
Asn1Object asn1Object = this.sig.ToAsn1Object();
throw new NullReferenceException();
}
// Token: 0x17001E97 RID: 7831
// (get) Token: 0x0600C5FB RID: 50683 RVA: 0x002CB7E0 File Offset: 0x002C99E0
[Token(Token = "0x17001E97")]
public int Version
{
[Token(Token = "0x600C5FB")]
[Address(RVA = "0x2D88630", Offset = "0x2D87630", VA = "0x182D88630")]
get
{
return this.tbsCertList.Version;
}
}
// Token: 0x17001E98 RID: 7832
// (get) Token: 0x0600C5FC RID: 50684 RVA: 0x002CB800 File Offset: 0x002C9A00
[Token(Token = "0x17001E98")]
public X509Name Issuer
{
[Token(Token = "0x600C5FC")]
[Address(RVA = "0x7788D0", Offset = "0x7778D0", VA = "0x1807788D0")]
get
{
return this.tbsCertList.issuer;
}
}
// Token: 0x17001E99 RID: 7833
// (get) Token: 0x0600C5FD RID: 50685 RVA: 0x002CB820 File Offset: 0x002C9A20
[Token(Token = "0x17001E99")]
public Time ThisUpdate
{
[Token(Token = "0x600C5FD")]
[Address(RVA = "0x94AD80", Offset = "0x949D80", VA = "0x18094AD80")]
get
{
return this.tbsCertList.thisUpdate;
}
}
// Token: 0x17001E9A RID: 7834
// (get) Token: 0x0600C5FE RID: 50686 RVA: 0x002CB840 File Offset: 0x002C9A40
[Token(Token = "0x17001E9A")]
public Time NextUpdate
{
[Token(Token = "0x600C5FE")]
[Address(RVA = "0x5EF710", Offset = "0x5EE710", VA = "0x1805EF710")]
get
{
return this.tbsCertList.nextUpdate;
}
}
// Token: 0x0600C5FF RID: 50687 RVA: 0x002CB860 File Offset: 0x002C9A60
[Token(Token = "0x600C5FF")]
[Address(RVA = "0x2D88380", Offset = "0x2D87380", VA = "0x182D88380", 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: 0x04007C35 RID: 31797
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C35")]
private readonly TbsCertificateList tbsCertList;
// Token: 0x04007C36 RID: 31798
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C36")]
private readonly AlgorithmIdentifier sigAlgID;
// Token: 0x04007C37 RID: 31799
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C37")]
private readonly DerBitString sig;
}
}
@@ -0,0 +1,154 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EDC RID: 7900
[Token(Token = "0x2001EDC")]
public class CertificatePair : Asn1Encodable
{
// Token: 0x0600C600 RID: 50688 RVA: 0x002CB8BC File Offset: 0x002C9ABC
[Token(Token = "0x600C600")]
[Address(RVA = "0x2D88650", Offset = "0x2D87650", VA = "0x182D88650")]
public static CertificatePair GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C600)
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: 0x0600C601 RID: 50689 RVA: 0x002CB910 File Offset: 0x002C9B10
[Token(Token = "0x600C601")]
[Address(RVA = "0x2D88A50", Offset = "0x2D87A50", VA = "0x182D88A50")]
private CertificatePair(Asn1Sequence seq)
{
int num;
do
{
num = 0;
base..ctor();
Asn1Encodable asn1Encodable;
Asn1Encodable asn1Encodable2;
if (asn1Encodable != (ulong)1L && asn1Encodable2 != (ulong)2L)
{
goto IL_52;
}
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)
{
}
}
while (num != 0);
return;
IL_52:
throw new NullReferenceException();
}
// Token: 0x0600C602 RID: 50690 RVA: 0x002CB9C0 File Offset: 0x002C9BC0
[Token(Token = "0x600C602")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public CertificatePair(X509CertificateStructure forward, X509CertificateStructure reverse)
{
this.forward = forward;
this.reverse = reverse;
}
// Token: 0x0600C603 RID: 50691 RVA: 0x002CB9E4 File Offset: 0x002C9BE4
[Token(Token = "0x600C603")]
[Address(RVA = "0x2D88850", Offset = "0x2D87850", VA = "0x182D88850", 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: 0x17001E9B RID: 7835
// (get) Token: 0x0600C604 RID: 50692 RVA: 0x002CBA74 File Offset: 0x002C9C74
[Token(Token = "0x17001E9B")]
public X509CertificateStructure Forward
{
[Token(Token = "0x600C604")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.forward;
}
}
// Token: 0x17001E9C RID: 7836
// (get) Token: 0x0600C605 RID: 50693 RVA: 0x002CBA88 File Offset: 0x002C9C88
[Token(Token = "0x17001E9C")]
public X509CertificateStructure Reverse
{
[Token(Token = "0x600C605")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.reverse;
}
}
// Token: 0x04007C38 RID: 31800
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C38")]
private X509CertificateStructure forward;
// Token: 0x04007C39 RID: 31801
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C39")]
private X509CertificateStructure reverse;
}
}
@@ -0,0 +1,165 @@
using System;
using System.Text;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EDD RID: 7901
[Token(Token = "0x2001EDD")]
public class CertificatePolicies : Asn1Encodable
{
// Token: 0x0600C606 RID: 50694 RVA: 0x002CBA9C File Offset: 0x002C9C9C
[Token(Token = "0x600C606")]
[Address(RVA = "0x2D88CC0", Offset = "0x2D87CC0", VA = "0x182D88CC0")]
public static CertificatePolicies GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C606)
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: 0x0600C607 RID: 50695 RVA: 0x002CBB04 File Offset: 0x002C9D04
[Token(Token = "0x600C607")]
[Address(RVA = "0x2D88ED0", Offset = "0x2D87ED0", VA = "0x182D88ED0")]
public static CertificatePolicies GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return CertificatePolicies.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
}
// Token: 0x0600C608 RID: 50696 RVA: 0x002CBB20 File Offset: 0x002C9D20
[Token(Token = "0x600C608")]
[Address(RVA = "0x2D89120", Offset = "0x2D88120", VA = "0x182D89120")]
public CertificatePolicies(PolicyInformation name)
{
PolicyInformation[] array = new PolicyInformation[1];
if (name != 0)
{
}
array[0] = name;
this.policyInformation = array;
}
// Token: 0x0600C609 RID: 50697 RVA: 0x002CBB54 File Offset: 0x002C9D54
[Token(Token = "0x600C609")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
public CertificatePolicies(PolicyInformation[] policyInformation)
{
this.policyInformation = policyInformation;
}
// Token: 0x0600C60A RID: 50698 RVA: 0x002CBB70 File Offset: 0x002C9D70
[Token(Token = "0x600C60A")]
[Address(RVA = "0x2D891D0", Offset = "0x2D881D0", VA = "0x182D891D0")]
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: 0x0600C60B RID: 50699 RVA: 0x002CBBC0 File Offset: 0x002C9DC0
[Token(Token = "0x600C60B")]
[Address(RVA = "0x2D88EF0", Offset = "0x2D87EF0", VA = "0x182D88EF0", Slot = "6")]
public virtual PolicyInformation[] GetPolicyInformation()
{
PolicyInformation[] array = this.policyInformation;
throw new NullReferenceException();
}
// Token: 0x0600C60C RID: 50700 RVA: 0x002CBBDC File Offset: 0x002C9DDC
[Token(Token = "0x600C60C")]
[Address(RVA = "0x2D88F70", Offset = "0x2D87F70", VA = "0x182D88F70", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C60C)
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: 0x0600C60D RID: 50701 RVA: 0x002CBBF4 File Offset: 0x002C9DF4
[Token(Token = "0x600C60D")]
[Address(RVA = "0x2D88FD0", Offset = "0x2D87FD0", VA = "0x182D88FD0", 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: 0x04007C3A RID: 31802
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C3A")]
private readonly PolicyInformation[] policyInformation;
}
}
@@ -0,0 +1,157 @@
using System;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ED7 RID: 7895
[Token(Token = "0x2001ED7")]
public class CrlDistPoint : Asn1Encodable
{
// Token: 0x0600C5E3 RID: 50659 RVA: 0x002CB2AC File Offset: 0x002C94AC
[Token(Token = "0x600C5E3")]
[Address(RVA = "0x2D89630", Offset = "0x2D88630", VA = "0x182D89630")]
public static CrlDistPoint GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return CrlDistPoint.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C5E4 RID: 50660 RVA: 0x002CB2C8 File Offset: 0x002C94C8
[Token(Token = "0x600C5E4")]
[Address(RVA = "0x2D89430", Offset = "0x2D88430", VA = "0x182D89430")]
public static CrlDistPoint GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C5E4)
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: 0x0600C5E5 RID: 50661 RVA: 0x002CB324 File Offset: 0x002C9524
[Token(Token = "0x600C5E5")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
private CrlDistPoint(Asn1Sequence seq)
{
this.seq = seq;
}
// Token: 0x0600C5E6 RID: 50662 RVA: 0x002CB340 File Offset: 0x002C9540
[Token(Token = "0x600C5E6")]
[Address(RVA = "0x2D898A0", Offset = "0x2D888A0", VA = "0x182D898A0")]
public CrlDistPoint(DistributionPoint[] points)
{
DerSequence derSequence = new DerSequence(points);
this.seq = derSequence;
}
// Token: 0x0600C5E7 RID: 50663 RVA: 0x002CB364 File Offset: 0x002C9564
[Token(Token = "0x600C5E7")]
[Address(RVA = "0x2D89300", Offset = "0x2D88300", VA = "0x182D89300")]
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: 0x0600C5E8 RID: 50664 RVA: 0x002CB3BC File Offset: 0x002C95BC
[Token(Token = "0x600C5E8")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C5E8)
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: 0x0600C5E9 RID: 50665 RVA: 0x002CB3D0 File Offset: 0x002C95D0
[Token(Token = "0x600C5E9")]
[Address(RVA = "0x2D89650", Offset = "0x2D88650", VA = "0x182D89650", 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: 0x04007C29 RID: 31785
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C29")]
internal readonly Asn1Sequence seq;
}
}
@@ -0,0 +1,120 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EFB RID: 7931
[Token(Token = "0x2001EFB")]
public class CrlEntry : Asn1Encodable
{
// Token: 0x0600C6F0 RID: 50928 RVA: 0x002CFBCC File Offset: 0x002CDDCC
[Token(Token = "0x600C6F0")]
[Address(RVA = "0x2D89910", Offset = "0x2D88910", VA = "0x182D89910")]
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: 0x17001ECF RID: 7887
// (get) Token: 0x0600C6F1 RID: 50929 RVA: 0x002CFC0C File Offset: 0x002CDE0C
[Token(Token = "0x17001ECF")]
public DerInteger UserCertificate
{
[Token(Token = "0x600C6F1")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.userCertificate;
}
}
// Token: 0x17001ED0 RID: 7888
// (get) Token: 0x0600C6F2 RID: 50930 RVA: 0x002CFC20 File Offset: 0x002CDE20
[Token(Token = "0x17001ED0")]
public Time RevocationDate
{
[Token(Token = "0x600C6F2")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.revocationDate;
}
}
// Token: 0x17001ED1 RID: 7889
// (get) Token: 0x0600C6F3 RID: 50931 RVA: 0x002CFC34 File Offset: 0x002CDE34
[Token(Token = "0x17001ED1")]
public X509Extensions Extensions
{
[Token(Token = "0x600C6F3")]
[Address(RVA = "0x2D89A50", Offset = "0x2D88A50", VA = "0x182D89A50")]
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: 0x0600C6F4 RID: 50932 RVA: 0x002CFC78 File Offset: 0x002CDE78
[Token(Token = "0x600C6F4")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C6F4)
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: 0x04007CAF RID: 31919
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CAF")]
internal Asn1Sequence seq;
// Token: 0x04007CB0 RID: 31920
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CB0")]
internal DerInteger userCertificate;
// Token: 0x04007CB1 RID: 31921
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007CB1")]
internal Time revocationDate;
// Token: 0x04007CB2 RID: 31922
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007CB2")]
internal X509Extensions crlEntryExtensions;
}
}
@@ -0,0 +1,41 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ED8 RID: 7896
[Token(Token = "0x2001ED8")]
public class CrlNumber : DerInteger
{
// Token: 0x0600C5EA RID: 50666 RVA: 0x002CB48C File Offset: 0x002C968C
[Token(Token = "0x600C5EA")]
[Address(RVA = "0x2D89B50", Offset = "0x2D88B50", VA = "0x182D89B50")]
public CrlNumber(BigInteger number)
: base(number)
{
}
// Token: 0x17001E93 RID: 7827
// (get) Token: 0x0600C5EB RID: 50667 RVA: 0x002CB4A0 File Offset: 0x002C96A0
[Token(Token = "0x17001E93")]
public BigInteger Number
{
[Token(Token = "0x600C5EB")]
[Address(RVA = "0x2D89B60", Offset = "0x2D88B60", VA = "0x182D89B60")]
get
{
return base.PositiveValue;
}
}
// Token: 0x0600C5EC RID: 50668 RVA: 0x002CB4B4 File Offset: 0x002C96B4
[Token(Token = "0x600C5EC")]
[Address(RVA = "0x2D89B00", Offset = "0x2D88B00", VA = "0x182D89B00", Slot = "3")]
public override string ToString()
{
BigInteger positiveValue = base.PositiveValue;
return "CRLNumber: " + positiveValue;
}
}
}
@@ -0,0 +1,138 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001ED9 RID: 7897
[Token(Token = "0x2001ED9")]
public class CrlReason : DerEnumerated
{
// Token: 0x0600C5ED RID: 50669 RVA: 0x002CB4D4 File Offset: 0x002C96D4
[Token(Token = "0x600C5ED")]
[Address(RVA = "0x2D8A0F0", Offset = "0x2D890F0", VA = "0x182D8A0F0")]
public CrlReason(int reason)
: base(reason)
{
}
// Token: 0x0600C5EE RID: 50670 RVA: 0x002CB4E8 File Offset: 0x002C96E8
[Token(Token = "0x600C5EE")]
[Address(RVA = "0x2D8A060", Offset = "0x2D89060", VA = "0x182D8A060")]
public CrlReason(DerEnumerated reason)
{
int intValue = reason.Value.IntValue;
base..ctor(intValue);
}
// Token: 0x0600C5EF RID: 50671 RVA: 0x002CB510 File Offset: 0x002C9710
[Token(Token = "0x600C5EF")]
[Address(RVA = "0x2D89B70", Offset = "0x2D88B70", VA = "0x182D89B70", Slot = "3")]
public override string ToString()
{
BigInteger value = base.Value;
int num = 0;
if (value.IntValue > 10)
{
}
return "CrlReason: " + num;
}
// Token: 0x0600C5F0 RID: 50672 RVA: 0x002CB544 File Offset: 0x002C9744
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600C5F0")]
[Address(RVA = "0x2D89C30", Offset = "0x2D88C30", VA = "0x182D89C30")]
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: 0x04007C2A RID: 31786
[Token(Token = "0x4007C2A")]
public const int Unspecified = 0;
// Token: 0x04007C2B RID: 31787
[Token(Token = "0x4007C2B")]
public const int KeyCompromise = 1;
// Token: 0x04007C2C RID: 31788
[Token(Token = "0x4007C2C")]
public const int CACompromise = 2;
// Token: 0x04007C2D RID: 31789
[Token(Token = "0x4007C2D")]
public const int AffiliationChanged = 3;
// Token: 0x04007C2E RID: 31790
[Token(Token = "0x4007C2E")]
public const int Superseded = 4;
// Token: 0x04007C2F RID: 31791
[Token(Token = "0x4007C2F")]
public const int CessationOfOperation = 5;
// Token: 0x04007C30 RID: 31792
[Token(Token = "0x4007C30")]
public const int CertificateHold = 6;
// Token: 0x04007C31 RID: 31793
[Token(Token = "0x4007C31")]
public const int RemoveFromCrl = 8;
// Token: 0x04007C32 RID: 31794
[Token(Token = "0x4007C32")]
public const int PrivilegeWithdrawn = 9;
// Token: 0x04007C33 RID: 31795
[Token(Token = "0x4007C33")]
public const int AACompromise = 10;
// Token: 0x04007C34 RID: 31796
[Token(Token = "0x4007C34")]
private static readonly string[] ReasonString;
}
}
@@ -0,0 +1,135 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EDF RID: 7903
[Token(Token = "0x2001EDF")]
public class DigestInfo : Asn1Encodable
{
// Token: 0x0600C616 RID: 50710 RVA: 0x002CBE40 File Offset: 0x002CA040
[Token(Token = "0x600C616")]
[Address(RVA = "0x2D8A150", Offset = "0x2D89150", VA = "0x182D8A150")]
public static DigestInfo GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return DigestInfo.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C617 RID: 50711 RVA: 0x002CBE5C File Offset: 0x002CA05C
[Token(Token = "0x600C617")]
[Address(RVA = "0x2D8A170", Offset = "0x2D89170", VA = "0x182D8A170")]
public static DigestInfo GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C617)
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: 0x0600C618 RID: 50712 RVA: 0x002CBED4 File Offset: 0x002CA0D4
[Token(Token = "0x600C618")]
[Address(RVA = "0x2D8A690", Offset = "0x2D89690", VA = "0x182D8A690")]
public DigestInfo(AlgorithmIdentifier algID, byte[] digest)
{
this.algID = algID;
this.digest = digest;
}
// Token: 0x0600C619 RID: 50713 RVA: 0x002CBEF8 File Offset: 0x002CA0F8
[Token(Token = "0x600C619")]
[Address(RVA = "0x2D8A580", Offset = "0x2D89580", VA = "0x182D8A580")]
private DigestInfo(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600C619)
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: 0x17001EA0 RID: 7840
// (get) Token: 0x0600C61A RID: 50714 RVA: 0x002CBF50 File Offset: 0x002CA150
[Token(Token = "0x17001EA0")]
public AlgorithmIdentifier AlgorithmID
{
[Token(Token = "0x600C61A")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.algID;
}
}
// Token: 0x0600C61B RID: 50715 RVA: 0x002CBF64 File Offset: 0x002CA164
[Token(Token = "0x600C61B")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
public byte[] GetDigest()
{
return this.digest;
}
// Token: 0x0600C61C RID: 50716 RVA: 0x002CBF78 File Offset: 0x002CA178
[Token(Token = "0x600C61C")]
[Address(RVA = "0x2D8A440", Offset = "0x2D89440", VA = "0x182D8A440", 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: 0x04007C3E RID: 31806
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C3E")]
private readonly byte[] digest;
// Token: 0x04007C3F RID: 31807
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C3F")]
private readonly AlgorithmIdentifier algID;
}
}
@@ -0,0 +1,161 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EE0 RID: 7904
[Token(Token = "0x2001EE0")]
public class DisplayText : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600C61D RID: 50717 RVA: 0x002CBFC4 File Offset: 0x002CA1C4
[Token(Token = "0x600C61D")]
[Address(RVA = "0x2D8ADE0", Offset = "0x2D89DE0", VA = "0x182D8ADE0")]
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: 0x0600C61E RID: 50718 RVA: 0x002CC034 File Offset: 0x002CA234
[Token(Token = "0x600C61E")]
[Address(RVA = "0x2D8AEF0", Offset = "0x2D89EF0", VA = "0x182D8AEF0")]
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: 0x0600C61F RID: 50719 RVA: 0x002CC080 File Offset: 0x002CA280
[Token(Token = "0x600C61F")]
[Address(RVA = "0xA1AEE0", Offset = "0xA19EE0", VA = "0x180A1AEE0")]
public DisplayText(IAsn1String contents)
{
this.contents = contents;
}
// Token: 0x0600C620 RID: 50720 RVA: 0x002CC09C File Offset: 0x002CA29C
[Token(Token = "0x600C620")]
[Address(RVA = "0x2D8AAF0", Offset = "0x2D89AF0", VA = "0x182D8AAF0")]
public static DisplayText GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C620)
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: 0x0600C621 RID: 50721 RVA: 0x002CC0E8 File Offset: 0x002CA2E8
[Token(Token = "0x600C621")]
[Address(RVA = "0x2D8AD60", Offset = "0x2D89D60", VA = "0x182D8AD60", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C621)
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: 0x0600C622 RID: 50722 RVA: 0x002CC108 File Offset: 0x002CA308
[Token(Token = "0x600C622")]
[Address(RVA = "0x2D8ACB0", Offset = "0x2D89CB0", VA = "0x182D8ACB0")]
public string GetString()
{
IAsn1String asn1String = this.contents;
int num = 0;
num += num;
num++;
return asn1String.GetString();
}
// Token: 0x04007C40 RID: 31808
[Token(Token = "0x4007C40")]
public const int ContentTypeIA5String = 0;
// Token: 0x04007C41 RID: 31809
[Token(Token = "0x4007C41")]
public const int ContentTypeBmpString = 1;
// Token: 0x04007C42 RID: 31810
[Token(Token = "0x4007C42")]
public const int ContentTypeUtf8String = 2;
// Token: 0x04007C43 RID: 31811
[Token(Token = "0x4007C43")]
public const int ContentTypeVisibleString = 3;
// Token: 0x04007C44 RID: 31812
[Token(Token = "0x4007C44")]
public const int DisplayTextMaximumSize = 200;
// Token: 0x04007C45 RID: 31813
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C45")]
internal readonly int contentType;
// Token: 0x04007C46 RID: 31814
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C46")]
internal readonly IAsn1String contents;
}
}
@@ -0,0 +1,240 @@
using System;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EE1 RID: 7905
[Token(Token = "0x2001EE1")]
public class DistributionPoint : Asn1Encodable
{
// Token: 0x0600C623 RID: 50723 RVA: 0x002CC13C File Offset: 0x002CA33C
[Token(Token = "0x600C623")]
[Address(RVA = "0x2D8B540", Offset = "0x2D8A540", VA = "0x182D8B540")]
public static DistributionPoint GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return DistributionPoint.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C624 RID: 50724 RVA: 0x002CC158 File Offset: 0x002CA358
[Token(Token = "0x600C624")]
[Address(RVA = "0x2D8B560", Offset = "0x2D8A560", VA = "0x182D8B560")]
public static DistributionPoint GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C624)
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_90:
stloc:ArgumentException(var_16_A1, 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: 0x0600C625 RID: 50725 RVA: 0x002CC208 File Offset: 0x002CA408
[Token(Token = "0x600C625")]
[Address(RVA = "0x2D8BCD0", Offset = "0x2D8ACD0", VA = "0x182D8BCD0")]
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_78;
}
int num2 = 0;
GeneralNames instance = GeneralNames.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_78:
num++;
}
}
// Token: 0x0600C626 RID: 50726 RVA: 0x002CC298 File Offset: 0x002CA498
[Token(Token = "0x600C626")]
[Address(RVA = "0xED6DA0", Offset = "0xED5DA0", VA = "0x180ED6DA0")]
public DistributionPoint(DistributionPointName distributionPointName, ReasonFlags reasons, GeneralNames crlIssuer)
{
this.distributionPoint = distributionPointName;
this.reasons = reasons;
this.cRLIssuer = crlIssuer;
}
// Token: 0x17001EA1 RID: 7841
// (get) Token: 0x0600C627 RID: 50727 RVA: 0x002CC2C0 File Offset: 0x002CA4C0
[Token(Token = "0x17001EA1")]
public DistributionPointName DistributionPointName
{
[Token(Token = "0x600C627")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.distributionPoint;
}
}
// Token: 0x17001EA2 RID: 7842
// (get) Token: 0x0600C628 RID: 50728 RVA: 0x002CC2D4 File Offset: 0x002CA4D4
[Token(Token = "0x17001EA2")]
public ReasonFlags Reasons
{
[Token(Token = "0x600C628")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.reasons;
}
}
// Token: 0x17001EA3 RID: 7843
// (get) Token: 0x0600C629 RID: 50729 RVA: 0x002CC2E8 File Offset: 0x002CA4E8
[Token(Token = "0x17001EA3")]
public GeneralNames CrlIssuer
{
[Token(Token = "0x600C629")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.cRLIssuer;
}
}
// Token: 0x0600C62A RID: 50730 RVA: 0x002CC2FC File Offset: 0x002CA4FC
[Token(Token = "0x600C62A")]
[Address(RVA = "0x2D8B870", Offset = "0x2D8A870", VA = "0x182D8B870", 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: 0x0600C62B RID: 50731 RVA: 0x002CC3D0 File Offset: 0x002CA5D0
[Token(Token = "0x600C62B")]
[Address(RVA = "0x2D8BB30", Offset = "0x2D8AB30", VA = "0x182D8BB30", 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: 0x0600C62C RID: 50732 RVA: 0x002CC45C File Offset: 0x002CA65C
[Token(Token = "0x600C62C")]
[Address(RVA = "0x2D8BE40", Offset = "0x2D8AE40", VA = "0x182D8BE40")]
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: 0x04007C47 RID: 31815
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C47")]
internal readonly DistributionPointName distributionPoint;
// Token: 0x04007C48 RID: 31816
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C48")]
internal readonly ReasonFlags reasons;
// Token: 0x04007C49 RID: 31817
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C49")]
internal readonly GeneralNames cRLIssuer;
}
}
@@ -0,0 +1,190 @@
using System;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EE2 RID: 7906
[Token(Token = "0x2001EE2")]
public class DistributionPointName : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600C62D RID: 50733 RVA: 0x002CC4BC File Offset: 0x002CA6BC
[Token(Token = "0x600C62D")]
[Address(RVA = "0x2D8B1B0", Offset = "0x2D8A1B0", VA = "0x182D8B1B0")]
public static DistributionPointName GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return DistributionPointName.GetInstance(Asn1TaggedObject.GetInstance(obj, true));
}
// Token: 0x0600C62E RID: 50734 RVA: 0x002CC4D8 File Offset: 0x002CA6D8
[Token(Token = "0x600C62E")]
[Address(RVA = "0x2D8AF90", Offset = "0x2D89F90", VA = "0x182D8AF90")]
public static DistributionPointName GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C62E)
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_44:
stloc:string(var_9_4A, call:string(Platform::GetTypeName, ldloc:object(obj)))
stloc:ArgumentException(var_10_62, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_9_4A)), 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: 0x0600C62F RID: 50735 RVA: 0x002CC548 File Offset: 0x002CA748
[Token(Token = "0x600C62F")]
[Address(RVA = "0x2D8B3F0", Offset = "0x2D8A3F0", VA = "0x182D8B3F0")]
public DistributionPointName(int type, Asn1Encodable name)
{
this.type = type;
this.name = name;
}
// Token: 0x0600C630 RID: 50736 RVA: 0x002CC56C File Offset: 0x002CA76C
[Token(Token = "0x600C630")]
[Address(RVA = "0x2D8B430", Offset = "0x2D8A430", VA = "0x182D8B430")]
public DistributionPointName(GeneralNames name)
{
this.type = (int)((ulong)0L);
this.name = name;
}
// Token: 0x17001EA4 RID: 7844
// (get) Token: 0x0600C631 RID: 50737 RVA: 0x002CC590 File Offset: 0x002CA790
[Token(Token = "0x17001EA4")]
public int PointType
{
[Token(Token = "0x600C631")]
[Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540")]
get
{
return this.type;
}
}
// Token: 0x17001EA5 RID: 7845
// (get) Token: 0x0600C632 RID: 50738 RVA: 0x002CC5A4 File Offset: 0x002CA7A4
[Token(Token = "0x17001EA5")]
public Asn1Encodable Name
{
[Token(Token = "0x600C632")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.name;
}
}
// Token: 0x0600C633 RID: 50739 RVA: 0x002CC5B8 File Offset: 0x002CA7B8
[Token(Token = "0x600C633")]
[Address(RVA = "0x2D8B390", Offset = "0x2D8A390", VA = "0x182D8B390")]
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(obj, num != 0);
this.name = instance2;
}
// Token: 0x0600C634 RID: 50740 RVA: 0x002CC604 File Offset: 0x002CA804
[Token(Token = "0x600C634")]
[Address(RVA = "0x2D8B1D0", Offset = "0x2D8A1D0", VA = "0x182D8B1D0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C634)
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: 0x0600C635 RID: 50741 RVA: 0x002CC62C File Offset: 0x002CA82C
[Token(Token = "0x600C635")]
[Address(RVA = "0x2D8B240", Offset = "0x2D8A240", VA = "0x182D8B240", 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: 0x0600C636 RID: 50742 RVA: 0x002CC698 File Offset: 0x002CA898
[Token(Token = "0x600C636")]
[Address(RVA = "0x2D8B460", Offset = "0x2D8A460", VA = "0x182D8B460")]
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: 0x04007C4A RID: 31818
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C4A")]
internal readonly Asn1Encodable name;
// Token: 0x04007C4B RID: 31819
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C4B")]
internal readonly int type;
// Token: 0x04007C4C RID: 31820
[Token(Token = "0x4007C4C")]
public const int FullName = 0;
// Token: 0x04007C4D RID: 31821
[Token(Token = "0x4007C4D")]
public const int NameRelativeToCrlIssuer = 1;
}
}
@@ -0,0 +1,154 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EDE RID: 7902
[Token(Token = "0x2001EDE")]
public class DsaParameter : Asn1Encodable
{
// Token: 0x0600C60E RID: 50702 RVA: 0x002CBC78 File Offset: 0x002C9E78
[Token(Token = "0x600C60E")]
[Address(RVA = "0x2E78880", Offset = "0x2E77880", VA = "0x182E78880")]
public static DsaParameter GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return DsaParameter.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C60F RID: 50703 RVA: 0x002CBC94 File Offset: 0x002C9E94
[Token(Token = "0x600C60F")]
[Address(RVA = "0x2E788A0", Offset = "0x2E778A0", VA = "0x182E788A0")]
public static DsaParameter GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C60F)
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: 0x0600C610 RID: 50704 RVA: 0x002CBCFC File Offset: 0x002C9EFC
[Token(Token = "0x600C610")]
[Address(RVA = "0x2E78E60", Offset = "0x2E77E60", VA = "0x182E78E60")]
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: 0x0600C611 RID: 50705 RVA: 0x002CBD3C File Offset: 0x002C9F3C
[Token(Token = "0x600C611")]
[Address(RVA = "0x2E78D10", Offset = "0x2E77D10", VA = "0x182E78D10")]
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: 0x17001E9D RID: 7837
// (get) Token: 0x0600C612 RID: 50706 RVA: 0x002CBD84 File Offset: 0x002C9F84
[Token(Token = "0x17001E9D")]
public BigInteger P
{
[Token(Token = "0x600C612")]
[Address(RVA = "0x2E78F50", Offset = "0x2E77F50", VA = "0x182E78F50")]
get
{
return this.p.PositiveValue;
}
}
// Token: 0x17001E9E RID: 7838
// (get) Token: 0x0600C613 RID: 50707 RVA: 0x002CBDA4 File Offset: 0x002C9FA4
[Token(Token = "0x17001E9E")]
public BigInteger Q
{
[Token(Token = "0x600C613")]
[Address(RVA = "0x2E78F70", Offset = "0x2E77F70", VA = "0x182E78F70")]
get
{
return this.q.PositiveValue;
}
}
// Token: 0x17001E9F RID: 7839
// (get) Token: 0x0600C614 RID: 50708 RVA: 0x002CBDC4 File Offset: 0x002C9FC4
[Token(Token = "0x17001E9F")]
public BigInteger G
{
[Token(Token = "0x600C614")]
[Address(RVA = "0x2E78F30", Offset = "0x2E77F30", VA = "0x182E78F30")]
get
{
return this.g.PositiveValue;
}
}
// Token: 0x0600C615 RID: 50709 RVA: 0x002CBDE4 File Offset: 0x002C9FE4
[Token(Token = "0x600C615")]
[Address(RVA = "0x2E78BA0", Offset = "0x2E77BA0", VA = "0x182E78BA0", 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: 0x04007C3B RID: 31803
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C3B")]
internal readonly DerInteger p;
// Token: 0x04007C3C RID: 31804
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C3C")]
internal readonly DerInteger q;
// Token: 0x04007C3D RID: 31805
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C3D")]
internal readonly DerInteger g;
}
}
@@ -0,0 +1,230 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EE3 RID: 7907
[Token(Token = "0x2001EE3")]
public class ExtendedKeyUsage : Asn1Encodable
{
// Token: 0x0600C637 RID: 50743 RVA: 0x002CC6F8 File Offset: 0x002CA8F8
[Token(Token = "0x600C637")]
[Address(RVA = "0x2E791C0", Offset = "0x2E781C0", VA = "0x182E791C0")]
public static ExtendedKeyUsage GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return ExtendedKeyUsage.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C638 RID: 50744 RVA: 0x002CC714 File Offset: 0x002CA914
[Token(Token = "0x600C638")]
[Address(RVA = "0x2E791E0", Offset = "0x2E781E0", VA = "0x182E791E0")]
public static ExtendedKeyUsage GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C638)
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: 0x0600C639 RID: 50745 RVA: 0x002CC778 File Offset: 0x002CA978
[Token(Token = "0x600C639")]
[Address(RVA = "0x2E79940", Offset = "0x2E78940", VA = "0x182E79940")]
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_4B;
}
IDictionary dictionary2 = this.usageTable;
}
if (enumerator != 0)
{
}
}
while (num != 0);
return;
IL_4B:
ArgumentException ex = new ArgumentException("Only DerObjectIdentifier instances allowed in ExtendedKeyUsage.");
throw new NullReferenceException();
}
// Token: 0x0600C63A RID: 50746 RVA: 0x002CC7E4 File Offset: 0x002CA9E4
[Token(Token = "0x600C63A")]
[Address(RVA = "0x2E797B0", Offset = "0x2E787B0", VA = "0x182E797B0")]
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: 0x0600C63B RID: 50747 RVA: 0x002CC86C File Offset: 0x002CAA6C
[Token(Token = "0x600C63B")]
[Address(RVA = "0x2E79930", Offset = "0x2E78930", VA = "0x182E79930")]
[Obsolete]
public ExtendedKeyUsage(ArrayList usages)
{
}
// Token: 0x0600C63C RID: 50748 RVA: 0x002CC87C File Offset: 0x002CAA7C
[Token(Token = "0x600C63C")]
[Address(RVA = "0x2E79540", Offset = "0x2E78540", VA = "0x182E79540")]
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 == 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: 0x0600C63D RID: 50749 RVA: 0x002CC914 File Offset: 0x002CAB14
[Token(Token = "0x600C63D")]
[Address(RVA = "0x2E794E0", Offset = "0x2E784E0", VA = "0x182E794E0")]
public bool HasKeyPurposeId(KeyPurposeID keyPurposeId)
{
IDictionary dictionary = this.usageTable;
throw new NullReferenceException();
}
// Token: 0x0600C63E RID: 50750 RVA: 0x002CC930 File Offset: 0x002CAB30
[Token(Token = "0x600C63E")]
[Address(RVA = "0x2E79460", Offset = "0x2E78460", VA = "0x182E79460")]
[Obsolete]
public ArrayList GetUsages()
{
IDictionary dictionary = this.usageTable;
ArrayList arrayList;
return arrayList;
}
// Token: 0x0600C63F RID: 50751 RVA: 0x002CC94C File Offset: 0x002CAB4C
[Token(Token = "0x600C63F")]
[Address(RVA = "0x2E79140", Offset = "0x2E78140", VA = "0x182E79140")]
public IList GetAllUsages()
{
IDictionary dictionary = this.usageTable;
IList list;
return list;
}
// Token: 0x17001EA6 RID: 7846
// (get) Token: 0x0600C640 RID: 50752 RVA: 0x002CC968 File Offset: 0x002CAB68
[Token(Token = "0x17001EA6")]
public int Count
{
[Token(Token = "0x600C640")]
[Address(RVA = "0x2E79B30", Offset = "0x2E78B30", VA = "0x182E79B30")]
get
{
IDictionary dictionary = this.usageTable;
throw new NullReferenceException();
}
}
// Token: 0x0600C641 RID: 50753 RVA: 0x002CC984 File Offset: 0x002CAB84
[Token(Token = "0x600C641")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C641)
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: 0x04007C4E RID: 31822
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C4E")]
internal readonly IDictionary usageTable;
// Token: 0x04007C4F RID: 31823
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C4F")]
internal readonly Asn1Sequence seq;
}
}
@@ -0,0 +1,470 @@
using System;
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: 0x02001EE4 RID: 7908
[Token(Token = "0x2001EE4")]
public class GeneralName : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600C642 RID: 50754 RVA: 0x002CC998 File Offset: 0x002CAB98
[Token(Token = "0x600C642")]
[Address(RVA = "0x2E7A540", Offset = "0x2E79540", VA = "0x182E7A540")]
public GeneralName(X509Name directoryName)
{
this.obj = directoryName;
this.tag = (int)((ulong)4L);
}
// Token: 0x0600C643 RID: 50755 RVA: 0x002CC9BC File Offset: 0x002CABBC
[Token(Token = "0x600C643")]
[Address(RVA = "0xE66140", Offset = "0xE65140", VA = "0x180E66140")]
public GeneralName(Asn1Object name, int tag)
{
this.obj = name;
this.tag = tag;
}
// Token: 0x0600C644 RID: 50756 RVA: 0x002CC9E0 File Offset: 0x002CABE0
[Token(Token = "0x600C644")]
[Address(RVA = "0x2E7A500", Offset = "0x2E79500", VA = "0x182E7A500")]
public GeneralName(int tag, Asn1Encodable name)
{
this.tag = tag;
this.obj = name;
}
// Token: 0x0600C645 RID: 50757 RVA: 0x002CCA04 File Offset: 0x002CAC04
[Token(Token = "0x600C645")]
[Address(RVA = "0x2E7A2F0", Offset = "0x2E792F0", VA = "0x182E7A2F0")]
public GeneralName(int tag, string name)
{
/*
An exception occurred when decompiling this method (0600C645)
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_79:
stloc:ArgumentException(var_11_88, 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: 0x0600C646 RID: 50758 RVA: 0x002CCA9C File Offset: 0x002CAC9C
[Token(Token = "0x600C646")]
[Address(RVA = "0x2E79BA0", Offset = "0x2E78BA0", VA = "0x182E79BA0")]
public static GeneralName GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C646)
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: 0x0600C647 RID: 50759 RVA: 0x002CCB9C File Offset: 0x002CAD9C
[Token(Token = "0x600C647")]
[Address(RVA = "0x2E79B80", Offset = "0x2E78B80", VA = "0x182E79B80")]
public static GeneralName GetInstance(Asn1TaggedObject tagObj, bool explicitly)
{
return GeneralName.GetInstance(Asn1TaggedObject.GetInstance(tagObj, true));
}
// Token: 0x17001EA7 RID: 7847
// (get) Token: 0x0600C648 RID: 50760 RVA: 0x002CCBB8 File Offset: 0x002CADB8
[Token(Token = "0x17001EA7")]
public int TagNo
{
[Token(Token = "0x600C648")]
[Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540")]
get
{
return this.tag;
}
}
// Token: 0x17001EA8 RID: 7848
// (get) Token: 0x0600C649 RID: 50761 RVA: 0x002CCBCC File Offset: 0x002CADCC
[Token(Token = "0x17001EA8")]
public Asn1Encodable Name
{
[Token(Token = "0x600C649")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.obj;
}
}
// Token: 0x0600C64A RID: 50762 RVA: 0x002CCBE0 File Offset: 0x002CADE0
[Token(Token = "0x600C64A")]
[Address(RVA = "0x2E7A180", Offset = "0x2E79180", VA = "0x182E7A180", 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: 0x0600C64B RID: 50763 RVA: 0x002CCC50 File Offset: 0x002CAE50
[Token(Token = "0x600C64B")]
[Address(RVA = "0x2E7ADD0", Offset = "0x2E79DD0", VA = "0x182E7ADD0")]
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: 0x0600C64C RID: 50764 RVA: 0x002CCDCC File Offset: 0x002CAFCC
[Token(Token = "0x600C64C")]
[Address(RVA = "0x2E7A630", Offset = "0x2E79630", VA = "0x182E7A630")]
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: 0x0600C64D RID: 50765 RVA: 0x002CCDF4 File Offset: 0x002CAFF4
[Token(Token = "0x600C64D")]
[Address(RVA = "0x2E7A6C0", Offset = "0x2E796C0", VA = "0x182E7A6C0")]
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: 0x0600C64E RID: 50766 RVA: 0x002CCE4C File Offset: 0x002CB04C
[Token(Token = "0x600C64E")]
[Address(RVA = "0x2E7AD20", Offset = "0x2E79D20", VA = "0x182E7AD20")]
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: 0x0600C64F RID: 50767 RVA: 0x002CCEA4 File Offset: 0x002CB0A4
[Token(Token = "0x600C64F")]
[Address(RVA = "0x2E7A570", Offset = "0x2E79570", VA = "0x182E7A570")]
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: 0x0600C650 RID: 50768 RVA: 0x002CCED8 File Offset: 0x002CB0D8
[Token(Token = "0x600C650")]
[Address(RVA = "0x2E7A800", Offset = "0x2E79800", VA = "0x182E7A800")]
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: 0x0600C651 RID: 50769 RVA: 0x002CD094 File Offset: 0x002CB294
[Token(Token = "0x600C651")]
[Address(RVA = "0x2E7A100", Offset = "0x2E79100", VA = "0x182E7A100", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C651)
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: 0x04007C50 RID: 31824
[Token(Token = "0x4007C50")]
public const int OtherName = 0;
// Token: 0x04007C51 RID: 31825
[Token(Token = "0x4007C51")]
public const int Rfc822Name = 1;
// Token: 0x04007C52 RID: 31826
[Token(Token = "0x4007C52")]
public const int DnsName = 2;
// Token: 0x04007C53 RID: 31827
[Token(Token = "0x4007C53")]
public const int X400Address = 3;
// Token: 0x04007C54 RID: 31828
[Token(Token = "0x4007C54")]
public const int DirectoryName = 4;
// Token: 0x04007C55 RID: 31829
[Token(Token = "0x4007C55")]
public const int EdiPartyName = 5;
// Token: 0x04007C56 RID: 31830
[Token(Token = "0x4007C56")]
public const int UniformResourceIdentifier = 6;
// Token: 0x04007C57 RID: 31831
[Token(Token = "0x4007C57")]
public const int IPAddress = 7;
// Token: 0x04007C58 RID: 31832
[Token(Token = "0x4007C58")]
public const int RegisteredID = 8;
// Token: 0x04007C59 RID: 31833
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C59")]
internal readonly Asn1Encodable obj;
// Token: 0x04007C5A RID: 31834
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C5A")]
internal readonly int tag;
}
}
@@ -0,0 +1,153 @@
using System;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EE5 RID: 7909
[Token(Token = "0x2001EE5")]
public class GeneralNames : Asn1Encodable
{
// Token: 0x0600C652 RID: 50770 RVA: 0x002CD0C0 File Offset: 0x002CB2C0
[Token(Token = "0x600C652")]
[Address(RVA = "0x2E7B160", Offset = "0x2E7A160", VA = "0x182E7B160")]
public static GeneralNames GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C652)
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: 0x0600C653 RID: 50771 RVA: 0x002CD140 File Offset: 0x002CB340
[Token(Token = "0x600C653")]
[Address(RVA = "0x2E7B140", Offset = "0x2E7A140", VA = "0x182E7B140")]
public static GeneralNames GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return GeneralNames.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C654 RID: 50772 RVA: 0x002CD15C File Offset: 0x002CB35C
[Token(Token = "0x600C654")]
[Address(RVA = "0x2E7B710", Offset = "0x2E7A710", VA = "0x182E7B710")]
public GeneralNames(GeneralName name)
{
GeneralName[] array = new GeneralName[1];
if (name != 0)
{
}
array[0] = name;
this.names = array;
}
// Token: 0x0600C655 RID: 50773 RVA: 0x002CD190 File Offset: 0x002CB390
[Token(Token = "0x600C655")]
[Address(RVA = "0x2E7B680", Offset = "0x2E7A680", VA = "0x182E7B680")]
public GeneralNames(GeneralName[] names)
{
}
// Token: 0x0600C656 RID: 50774 RVA: 0x002CD1AC File Offset: 0x002CB3AC
[Token(Token = "0x600C656")]
[Address(RVA = "0x2E7B7C0", Offset = "0x2E7A7C0", VA = "0x182E7B7C0")]
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: 0x0600C657 RID: 50775 RVA: 0x002CD1FC File Offset: 0x002CB3FC
[Token(Token = "0x600C657")]
[Address(RVA = "0x2E7B450", Offset = "0x2E7A450", VA = "0x182E7B450")]
public GeneralName[] GetNames()
{
GeneralName[] array = this.names;
throw new NullReferenceException();
}
// Token: 0x0600C658 RID: 50776 RVA: 0x002CD218 File Offset: 0x002CB418
[Token(Token = "0x600C658")]
[Address(RVA = "0x2E7B4D0", Offset = "0x2E7A4D0", VA = "0x182E7B4D0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C658)
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: 0x0600C659 RID: 50777 RVA: 0x002CD230 File Offset: 0x002CB430
[Token(Token = "0x600C659")]
[Address(RVA = "0x2E7B530", Offset = "0x2E7A530", VA = "0x182E7B530", 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: 0x04007C5B RID: 31835
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C5B")]
private readonly GeneralName[] names;
}
}
@@ -0,0 +1,207 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EE6 RID: 7910
[Token(Token = "0x2001EE6")]
public class GeneralSubtree : Asn1Encodable
{
// Token: 0x0600C65A RID: 50778 RVA: 0x002CD2B0 File Offset: 0x002CB4B0
[Token(Token = "0x600C65A")]
[Address(RVA = "0x2E7BCF0", Offset = "0x2E7ACF0", VA = "0x182E7BCF0")]
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: 0x0600C65B RID: 50779 RVA: 0x002CD344 File Offset: 0x002CB544
[Token(Token = "0x600C65B")]
[Address(RVA = "0x2E7C030", Offset = "0x2E7B030", VA = "0x182E7C030")]
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: 0x0600C65C RID: 50780 RVA: 0x002CD384 File Offset: 0x002CB584
[Token(Token = "0x600C65C")]
[Address(RVA = "0x2E7C0E0", Offset = "0x2E7B0E0", VA = "0x182E7C0E0")]
public GeneralSubtree(GeneralName baseName)
{
this.baseName = baseName;
}
// Token: 0x0600C65D RID: 50781 RVA: 0x002CD3A0 File Offset: 0x002CB5A0
[Token(Token = "0x600C65D")]
[Address(RVA = "0x2E7B8F0", Offset = "0x2E7A8F0", VA = "0x182E7B8F0")]
public static GeneralSubtree GetInstance(Asn1TaggedObject o, bool isExplicit)
{
return new GeneralSubtree(Asn1Sequence.GetInstance(o, isExplicit));
}
// Token: 0x0600C65E RID: 50782 RVA: 0x002CD3BC File Offset: 0x002CB5BC
[Token(Token = "0x600C65E")]
[Address(RVA = "0x2E7B960", Offset = "0x2E7A960", VA = "0x182E7B960")]
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: 0x17001EA9 RID: 7849
// (get) Token: 0x0600C65F RID: 50783 RVA: 0x002CD3F0 File Offset: 0x002CB5F0
[Token(Token = "0x17001EA9")]
public GeneralName Base
{
[Token(Token = "0x600C65F")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.baseName;
}
}
// Token: 0x17001EAA RID: 7850
// (get) Token: 0x0600C660 RID: 50784 RVA: 0x002CD404 File Offset: 0x002CB604
[Token(Token = "0x17001EAA")]
public BigInteger Minimum
{
[Token(Token = "0x600C660")]
[Address(RVA = "0x2E7C130", Offset = "0x2E7B130", VA = "0x182E7C130")]
get
{
DerInteger derInteger = this.minimum;
if (derInteger == 0)
{
return BigInteger.Zero;
}
return derInteger.Value;
}
}
// Token: 0x17001EAB RID: 7851
// (get) Token: 0x0600C661 RID: 50785 RVA: 0x002CD428 File Offset: 0x002CB628
[Token(Token = "0x17001EAB")]
public BigInteger Maximum
{
[Token(Token = "0x600C661")]
[Address(RVA = "0x2D85730", Offset = "0x2D84730", VA = "0x182D85730")]
get
{
DerInteger derInteger = this.maximum;
if (derInteger == 0)
{
}
return derInteger.Value;
}
}
// Token: 0x0600C662 RID: 50786 RVA: 0x002CD448 File Offset: 0x002CB648
[Token(Token = "0x600C662")]
[Address(RVA = "0x2E7BA60", Offset = "0x2E7AA60", VA = "0x182E7BA60", 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: 0x04007C5C RID: 31836
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C5C")]
private readonly GeneralName baseName;
// Token: 0x04007C5D RID: 31837
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C5D")]
private readonly DerInteger minimum;
// Token: 0x04007C5E RID: 31838
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C5E")]
private readonly DerInteger maximum;
}
}
@@ -0,0 +1,291 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EE7 RID: 7911
[Token(Token = "0x2001EE7")]
public class Holder : Asn1Encodable
{
// Token: 0x0600C663 RID: 50787 RVA: 0x002CD518 File Offset: 0x002CB718
[Token(Token = "0x600C663")]
[Address(RVA = "0x2E7C1B0", Offset = "0x2E7B1B0", VA = "0x182E7C1B0")]
public static Holder GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C663)
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: 0x0600C664 RID: 50788 RVA: 0x002CD5B8 File Offset: 0x002CB7B8
[Token(Token = "0x600C664")]
[Address(RVA = "0x2E7C8F0", Offset = "0x2E7B8F0", VA = "0x182E7C8F0")]
public Holder(Asn1TaggedObject tagObj)
{
/*
An exception occurred when decompiling this method (0600C664)
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: 0x0600C665 RID: 50789 RVA: 0x002CD630 File Offset: 0x002CB830
[Token(Token = "0x600C665")]
[Address(RVA = "0x2E7CA10", Offset = "0x2E7BA10", VA = "0x182E7CA10")]
private Holder(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600C665)
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: 0x0600C666 RID: 50790 RVA: 0x002CD6E4 File Offset: 0x002CB8E4
[Token(Token = "0x600C666")]
[Address(RVA = "0x2E7C850", Offset = "0x2E7B850", VA = "0x182E7C850")]
public Holder(IssuerSerial baseCertificateID)
{
this.baseCertificateID = baseCertificateID;
this.version = (int)((ulong)1L);
}
// Token: 0x0600C667 RID: 50791 RVA: 0x002CD708 File Offset: 0x002CB908
[Token(Token = "0x600C667")]
[Address(RVA = "0x2E7C9D0", Offset = "0x2E7B9D0", VA = "0x182E7C9D0")]
public Holder(IssuerSerial baseCertificateID, int version)
{
this.baseCertificateID = baseCertificateID;
this.version = version;
}
// Token: 0x17001EAC RID: 7852
// (get) Token: 0x0600C668 RID: 50792 RVA: 0x002CD72C File Offset: 0x002CB92C
[Token(Token = "0x17001EAC")]
public int Version
{
[Token(Token = "0x600C668")]
[Address(RVA = "0x471180", Offset = "0x470180", VA = "0x180471180")]
get
{
return this.version;
}
}
// Token: 0x0600C669 RID: 50793 RVA: 0x002CD740 File Offset: 0x002CB940
[Token(Token = "0x600C669")]
[Address(RVA = "0x2E7C8C0", Offset = "0x2E7B8C0", VA = "0x182E7C8C0")]
public Holder(GeneralNames entityName)
{
this.entityName = entityName;
this.version = (int)((ulong)1L);
}
// Token: 0x0600C66A RID: 50794 RVA: 0x002CD764 File Offset: 0x002CB964
[Token(Token = "0x600C66A")]
[Address(RVA = "0x2E7C880", Offset = "0x2E7B880", VA = "0x182E7C880")]
public Holder(GeneralNames entityName, int version)
{
this.entityName = entityName;
this.version = version;
}
// Token: 0x0600C66B RID: 50795 RVA: 0x002CD788 File Offset: 0x002CB988
[Token(Token = "0x600C66B")]
[Address(RVA = "0x2E7CC00", Offset = "0x2E7BC00", VA = "0x182E7CC00")]
public Holder(ObjectDigestInfo objectDigestInfo)
{
this.objectDigestInfo = objectDigestInfo;
this.version = (int)((ulong)1L);
}
// Token: 0x17001EAD RID: 7853
// (get) Token: 0x0600C66C RID: 50796 RVA: 0x002CD7AC File Offset: 0x002CB9AC
[Token(Token = "0x17001EAD")]
public IssuerSerial BaseCertificateID
{
[Token(Token = "0x600C66C")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.baseCertificateID;
}
}
// Token: 0x17001EAE RID: 7854
// (get) Token: 0x0600C66D RID: 50797 RVA: 0x002CD7C0 File Offset: 0x002CB9C0
[Token(Token = "0x17001EAE")]
public GeneralNames EntityName
{
[Token(Token = "0x600C66D")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.entityName;
}
}
// Token: 0x17001EAF RID: 7855
// (get) Token: 0x0600C66E RID: 50798 RVA: 0x002CD7D4 File Offset: 0x002CB9D4
[Token(Token = "0x17001EAF")]
public ObjectDigestInfo ObjectDigestInfo
{
[Token(Token = "0x600C66E")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.objectDigestInfo;
}
}
// Token: 0x0600C66F RID: 50799 RVA: 0x002CD7E8 File Offset: 0x002CB9E8
[Token(Token = "0x600C66F")]
[Address(RVA = "0x2E7C500", Offset = "0x2E7B500", VA = "0x182E7C500", 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: 0x04007C5F RID: 31839
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C5F")]
internal readonly IssuerSerial baseCertificateID;
// Token: 0x04007C60 RID: 31840
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C60")]
internal readonly GeneralNames entityName;
// Token: 0x04007C61 RID: 31841
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C61")]
internal readonly ObjectDigestInfo objectDigestInfo;
// Token: 0x04007C62 RID: 31842
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007C62")]
private readonly int version;
}
}
@@ -0,0 +1,186 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EE8 RID: 7912
[Token(Token = "0x2001EE8")]
public class IetfAttrSyntax : Asn1Encodable
{
// Token: 0x0600C670 RID: 50800 RVA: 0x002CD908 File Offset: 0x002CBB08
[Token(Token = "0x600C670")]
[Address(RVA = "0x2E7D260", Offset = "0x2E7C260", VA = "0x182E7D260")]
public IetfAttrSyntax(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600C670)
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_118:
stloc:ArgumentException(var_27_122, 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: 0x17001EB0 RID: 7856
// (get) Token: 0x0600C671 RID: 50801 RVA: 0x002CDA38 File Offset: 0x002CBC38
[Token(Token = "0x17001EB0")]
public GeneralNames PolicyAuthority
{
[Token(Token = "0x600C671")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.policyAuthority;
}
}
// Token: 0x17001EB1 RID: 7857
// (get) Token: 0x0600C672 RID: 50802 RVA: 0x002CDA4C File Offset: 0x002CBC4C
[Token(Token = "0x17001EB1")]
public int ValueType
{
[Token(Token = "0x600C672")]
[Address(RVA = "0x470B70", Offset = "0x46FB70", VA = "0x180470B70")]
get
{
return this.valueChoice;
}
}
// Token: 0x0600C673 RID: 50803 RVA: 0x002CDA60 File Offset: 0x002CBC60
[Token(Token = "0x600C673")]
[Address(RVA = "0x2E7CC30", Offset = "0x2E7BC30", VA = "0x182E7CC30")]
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: 0x0600C674 RID: 50804 RVA: 0x002CDBA4 File Offset: 0x002CBDA4
[Token(Token = "0x600C674")]
[Address(RVA = "0x2E7D070", Offset = "0x2E7C070", VA = "0x182E7D070", 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: 0x04007C63 RID: 31843
[Token(Token = "0x4007C63")]
public const int ValueOctets = 1;
// Token: 0x04007C64 RID: 31844
[Token(Token = "0x4007C64")]
public const int ValueOid = 2;
// Token: 0x04007C65 RID: 31845
[Token(Token = "0x4007C65")]
public const int ValueUtf8 = 3;
// Token: 0x04007C66 RID: 31846
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C66")]
internal readonly GeneralNames policyAuthority;
// Token: 0x04007C67 RID: 31847
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C67")]
internal readonly Asn1EncodableVector values;
// Token: 0x04007C68 RID: 31848
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C68")]
internal int valueChoice;
}
}
@@ -0,0 +1,166 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EE9 RID: 7913
[Token(Token = "0x2001EE9")]
public class IssuerSerial : Asn1Encodable
{
// Token: 0x0600C675 RID: 50805 RVA: 0x002CDC24 File Offset: 0x002CBE24
[Token(Token = "0x600C675")]
[Address(RVA = "0x2E7E160", Offset = "0x2E7D160", VA = "0x182E7E160")]
public static IssuerSerial GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C675)
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: 0x0600C676 RID: 50806 RVA: 0x002CDC78 File Offset: 0x002CBE78
[Token(Token = "0x600C676")]
[Address(RVA = "0x2E7E140", Offset = "0x2E7D140", VA = "0x182E7E140")]
public static IssuerSerial GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return IssuerSerial.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C677 RID: 50807 RVA: 0x002CDC94 File Offset: 0x002CBE94
[Token(Token = "0x600C677")]
[Address(RVA = "0x2E7E520", Offset = "0x2E7D520", VA = "0x182E7E520")]
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: 0x0600C678 RID: 50808 RVA: 0x002CDD08 File Offset: 0x002CBF08
[Token(Token = "0x600C678")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public IssuerSerial(GeneralNames issuer, DerInteger serial)
{
this.issuer = issuer;
this.serial = serial;
}
// Token: 0x17001EB2 RID: 7858
// (get) Token: 0x0600C679 RID: 50809 RVA: 0x002CDD2C File Offset: 0x002CBF2C
[Token(Token = "0x17001EB2")]
public GeneralNames Issuer
{
[Token(Token = "0x600C679")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.issuer;
}
}
// Token: 0x17001EB3 RID: 7859
// (get) Token: 0x0600C67A RID: 50810 RVA: 0x002CDD40 File Offset: 0x002CBF40
[Token(Token = "0x17001EB3")]
public DerInteger Serial
{
[Token(Token = "0x600C67A")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.serial;
}
}
// Token: 0x17001EB4 RID: 7860
// (get) Token: 0x0600C67B RID: 50811 RVA: 0x002CDD54 File Offset: 0x002CBF54
[Token(Token = "0x17001EB4")]
public DerBitString IssuerUid
{
[Token(Token = "0x600C67B")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.issuerUid;
}
}
// Token: 0x0600C67C RID: 50812 RVA: 0x002CDD68 File Offset: 0x002CBF68
[Token(Token = "0x600C67C")]
[Address(RVA = "0x2E7E360", Offset = "0x2E7D360", VA = "0x182E7E360", 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: 0x04007C69 RID: 31849
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C69")]
internal readonly GeneralNames issuer;
// Token: 0x04007C6A RID: 31850
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C6A")]
internal readonly DerInteger serial;
// Token: 0x04007C6B RID: 31851
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C6B")]
internal readonly DerBitString issuerUid;
}
}
@@ -0,0 +1,358 @@
using System;
using System.Text;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EEA RID: 7914
[Token(Token = "0x2001EEA")]
public class IssuingDistributionPoint : Asn1Encodable
{
// Token: 0x0600C67D RID: 50813 RVA: 0x002CDDE8 File Offset: 0x002CBFE8
[Token(Token = "0x600C67D")]
[Address(RVA = "0x2E7E8C0", Offset = "0x2E7D8C0", VA = "0x182E7E8C0")]
public static IssuingDistributionPoint GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return IssuingDistributionPoint.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C67E RID: 50814 RVA: 0x002CDE04 File Offset: 0x002CC004
[Token(Token = "0x600C67E")]
[Address(RVA = "0x2E7E6C0", Offset = "0x2E7D6C0", VA = "0x182E7E6C0")]
public static IssuingDistributionPoint GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C67E)
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: 0x0600C67F RID: 50815 RVA: 0x002CDE58 File Offset: 0x002CC058
[Token(Token = "0x600C67F")]
[Address(RVA = "0x2E7EE00", Offset = "0x2E7DE00", VA = "0x182E7EE00")]
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: 0x0600C680 RID: 50816 RVA: 0x002CDFD8 File Offset: 0x002CC1D8
[Token(Token = "0x600C680")]
[Address(RVA = "0x2E7EB30", Offset = "0x2E7DB30", VA = "0x182E7EB30")]
private IssuingDistributionPoint(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600C680)
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_DA:
stloc:ArgumentException(var_17_E4, 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: 0x17001EB5 RID: 7861
// (get) Token: 0x0600C681 RID: 50817 RVA: 0x002CE0CC File Offset: 0x002CC2CC
[Token(Token = "0x17001EB5")]
public bool OnlyContainsUserCerts
{
[Token(Token = "0x600C681")]
[Address(RVA = "0x497570", Offset = "0x496570", VA = "0x180497570")]
get
{
return this._onlyContainsUserCerts;
}
}
// Token: 0x17001EB6 RID: 7862
// (get) Token: 0x0600C682 RID: 50818 RVA: 0x002CE0E0 File Offset: 0x002CC2E0
[Token(Token = "0x17001EB6")]
public bool OnlyContainsCACerts
{
[Token(Token = "0x600C682")]
[Address(RVA = "0x696850", Offset = "0x695850", VA = "0x180696850")]
get
{
return this._onlyContainsCACerts;
}
}
// Token: 0x17001EB7 RID: 7863
// (get) Token: 0x0600C683 RID: 50819 RVA: 0x002CE0F4 File Offset: 0x002CC2F4
[Token(Token = "0x17001EB7")]
public bool IsIndirectCrl
{
[Token(Token = "0x600C683")]
[Address(RVA = "0x51F260", Offset = "0x51E260", VA = "0x18051F260")]
get
{
return this._indirectCRL;
}
}
// Token: 0x17001EB8 RID: 7864
// (get) Token: 0x0600C684 RID: 50820 RVA: 0x002CE108 File Offset: 0x002CC308
[Token(Token = "0x17001EB8")]
public bool OnlyContainsAttributeCerts
{
[Token(Token = "0x600C684")]
[Address(RVA = "0x844B90", Offset = "0x843B90", VA = "0x180844B90")]
get
{
return this._onlyContainsAttributeCerts;
}
}
// Token: 0x17001EB9 RID: 7865
// (get) Token: 0x0600C685 RID: 50821 RVA: 0x002CE11C File Offset: 0x002CC31C
[Token(Token = "0x17001EB9")]
public DistributionPointName DistributionPoint
{
[Token(Token = "0x600C685")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this._distributionPoint;
}
}
// Token: 0x17001EBA RID: 7866
// (get) Token: 0x0600C686 RID: 50822 RVA: 0x002CE130 File Offset: 0x002CC330
[Token(Token = "0x17001EBA")]
public ReasonFlags OnlySomeReasons
{
[Token(Token = "0x600C686")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this._onlySomeReasons;
}
}
// Token: 0x0600C687 RID: 50823 RVA: 0x002CE144 File Offset: 0x002CC344
[Token(Token = "0x600C687")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C687)
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: 0x0600C688 RID: 50824 RVA: 0x002CE158 File Offset: 0x002CC358
[Token(Token = "0x600C688")]
[Address(RVA = "0x2E7E8E0", Offset = "0x2E7D8E0", VA = "0x182E7E8E0", 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)
{
string text;
this.appendObject(stringBuilder, newLine, "onlyContainsUserCerts", text);
}
if (this._onlyContainsCACerts)
{
string text2;
this.appendObject(stringBuilder, newLine, "onlyContainsCACerts", text2);
}
ReasonFlags onlySomeReasons = this._onlySomeReasons;
if (onlySomeReasons != 0)
{
int hashCode2 = onlySomeReasons.GetHashCode();
}
if (this._onlyContainsAttributeCerts)
{
string text3;
this.appendObject(stringBuilder, newLine, "onlyContainsAttributeCerts", text3);
}
if (this._indirectCRL)
{
string text4;
this.appendObject(stringBuilder, newLine, "indirectCRL", text4);
}
StringBuilder stringBuilder4 = stringBuilder.Append("]");
StringBuilder stringBuilder5 = stringBuilder.Append(newLine);
int hashCode3 = stringBuilder.GetHashCode();
throw new NullReferenceException();
}
// Token: 0x0600C689 RID: 50825 RVA: 0x002CE238 File Offset: 0x002CC438
[Token(Token = "0x600C689")]
[Address(RVA = "0x2E7F3D0", Offset = "0x2E7E3D0", VA = "0x182E7F3D0")]
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: 0x04007C6C RID: 31852
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C6C")]
private readonly DistributionPointName _distributionPoint;
// Token: 0x04007C6D RID: 31853
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C6D")]
private readonly bool _onlyContainsUserCerts;
// Token: 0x04007C6E RID: 31854
[FieldOffset(Offset = "0x19")]
[Token(Token = "0x4007C6E")]
private readonly bool _onlyContainsCACerts;
// Token: 0x04007C6F RID: 31855
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C6F")]
private readonly ReasonFlags _onlySomeReasons;
// Token: 0x04007C70 RID: 31856
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007C70")]
private readonly bool _indirectCRL;
// Token: 0x04007C71 RID: 31857
[FieldOffset(Offset = "0x29")]
[Token(Token = "0x4007C71")]
private readonly bool _onlyContainsAttributeCerts;
// Token: 0x04007C72 RID: 31858
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007C72")]
private readonly Asn1Sequence seq;
}
}
@@ -0,0 +1,70 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EEB RID: 7915
[Token(Token = "0x2001EEB")]
public sealed class KeyPurposeID : DerObjectIdentifier
{
// Token: 0x0600C68A RID: 50826 RVA: 0x002CE298 File Offset: 0x002CC498
[Token(Token = "0x600C68A")]
[Address(RVA = "0x2E7FA90", Offset = "0x2E7EA90", VA = "0x182E7FA90")]
private KeyPurposeID(string id)
: base(id)
{
}
// Token: 0x04007C73 RID: 31859
[Token(Token = "0x4007C73")]
private const string IdKP = "1.3.6.1.5.5.7.3";
// Token: 0x04007C74 RID: 31860
[Token(Token = "0x4007C74")]
public static readonly KeyPurposeID AnyExtendedKeyUsage = new KeyPurposeID(X509Extensions.ExtendedKeyUsage.identifier + ".0");
// Token: 0x04007C75 RID: 31861
[Token(Token = "0x4007C75")]
public static readonly KeyPurposeID IdKPServerAuth = new KeyPurposeID("1.3.6.1.5.5.7.3.1");
// Token: 0x04007C76 RID: 31862
[Token(Token = "0x4007C76")]
public static readonly KeyPurposeID IdKPClientAuth = new KeyPurposeID("1.3.6.1.5.5.7.3.2");
// Token: 0x04007C77 RID: 31863
[Token(Token = "0x4007C77")]
public static readonly KeyPurposeID IdKPCodeSigning = new KeyPurposeID("1.3.6.1.5.5.7.3.3");
// Token: 0x04007C78 RID: 31864
[Token(Token = "0x4007C78")]
public static readonly KeyPurposeID IdKPEmailProtection = new KeyPurposeID("1.3.6.1.5.5.7.3.4");
// Token: 0x04007C79 RID: 31865
[Token(Token = "0x4007C79")]
public static readonly KeyPurposeID IdKPIpsecEndSystem = new KeyPurposeID("1.3.6.1.5.5.7.3.5");
// Token: 0x04007C7A RID: 31866
[Token(Token = "0x4007C7A")]
public static readonly KeyPurposeID IdKPIpsecTunnel = new KeyPurposeID("1.3.6.1.5.5.7.3.6");
// Token: 0x04007C7B RID: 31867
[Token(Token = "0x4007C7B")]
public static readonly KeyPurposeID IdKPIpsecUser = new KeyPurposeID("1.3.6.1.5.5.7.3.7");
// Token: 0x04007C7C RID: 31868
[Token(Token = "0x4007C7C")]
public static readonly KeyPurposeID IdKPTimeStamping = new KeyPurposeID("1.3.6.1.5.5.7.3.8");
// Token: 0x04007C7D RID: 31869
[Token(Token = "0x4007C7D")]
public static readonly KeyPurposeID IdKPOcspSigning = new KeyPurposeID("1.3.6.1.5.5.7.3.9");
// Token: 0x04007C7E RID: 31870
[Token(Token = "0x4007C7E")]
public static readonly KeyPurposeID IdKPSmartCardLogon = new KeyPurposeID("1.3.6.1.4.1.311.20.2.2");
// Token: 0x04007C7F RID: 31871
[Token(Token = "0x4007C7F")]
public static readonly KeyPurposeID IdKPMacAddress = new KeyPurposeID("1.3.6.1.1.1.1.22");
}
}
@@ -0,0 +1,109 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EEC RID: 7916
[Token(Token = "0x2001EEC")]
public class KeyUsage : DerBitString
{
// Token: 0x0600C68C RID: 50828 RVA: 0x002CE384 File Offset: 0x002CC584
[Token(Token = "0x600C68C")]
[Address(RVA = "0x2E7FB00", Offset = "0x2E7EB00", VA = "0x182E7FB00")]
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: 0x0600C68D RID: 50829 RVA: 0x002CE3DC File Offset: 0x002CC5DC
[Token(Token = "0x600C68D")]
[Address(RVA = "0x2E7FEA0", Offset = "0x2E7EEA0", VA = "0x182E7FEA0")]
public KeyUsage(int usage)
: base(usage)
{
}
// Token: 0x0600C68E RID: 50830 RVA: 0x002CE3F0 File Offset: 0x002CC5F0
[Token(Token = "0x600C68E")]
[Address(RVA = "0x2E7FDF0", Offset = "0x2E7EDF0", VA = "0x182E7FDF0")]
private KeyUsage(DerBitString usage)
{
byte[] octets = usage.GetOctets();
byte[] bytes = usage.GetBytes();
}
// Token: 0x0600C68F RID: 50831 RVA: 0x002CE414 File Offset: 0x002CC614
[Token(Token = "0x600C68F")]
[Address(RVA = "0x2E7FD30", Offset = "0x2E7ED30", VA = "0x182E7FD30", 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 "KeyUsage: 0x" + text;
}
// Token: 0x04007C80 RID: 31872
[Token(Token = "0x4007C80")]
public const int DigitalSignature = 128;
// Token: 0x04007C81 RID: 31873
[Token(Token = "0x4007C81")]
public const int NonRepudiation = 64;
// Token: 0x04007C82 RID: 31874
[Token(Token = "0x4007C82")]
public const int KeyEncipherment = 32;
// Token: 0x04007C83 RID: 31875
[Token(Token = "0x4007C83")]
public const int DataEncipherment = 16;
// Token: 0x04007C84 RID: 31876
[Token(Token = "0x4007C84")]
public const int KeyAgreement = 8;
// Token: 0x04007C85 RID: 31877
[Token(Token = "0x4007C85")]
public const int KeyCertSign = 4;
// Token: 0x04007C86 RID: 31878
[Token(Token = "0x4007C86")]
public const int CrlSign = 2;
// Token: 0x04007C87 RID: 31879
[Token(Token = "0x4007C87")]
public const int EncipherOnly = 1;
// Token: 0x04007C88 RID: 31880
[Token(Token = "0x4007C88")]
public const int DecipherOnly = 32768;
}
}
@@ -0,0 +1,237 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EED RID: 7917
[Token(Token = "0x2001EED")]
public class NameConstraints : Asn1Encodable
{
// Token: 0x0600C690 RID: 50832 RVA: 0x002CE454 File Offset: 0x002CC654
[Token(Token = "0x600C690")]
[Address(RVA = "0x2E80800", Offset = "0x2E7F800", VA = "0x182E80800")]
public static NameConstraints GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C690)
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: 0x0600C691 RID: 50833 RVA: 0x002CE4A8 File Offset: 0x002CC6A8
[Token(Token = "0x600C691")]
[Address(RVA = "0x2E80C10", Offset = "0x2E7FC10", VA = "0x182E80C10")]
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_6A;
}
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)
{
}
}
while (num != 0);
return;
IL_6A:
throw new NullReferenceException();
}
// Token: 0x0600C692 RID: 50834 RVA: 0x002CE52C File Offset: 0x002CC72C
[Token(Token = "0x600C692")]
[Address(RVA = "0x2E80E20", Offset = "0x2E7FE20", VA = "0x182E80E20")]
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: 0x0600C693 RID: 50835 RVA: 0x002CE568 File Offset: 0x002CC768
[Token(Token = "0x600C693")]
[Address(RVA = "0x2E80E20", Offset = "0x2E7FE20", VA = "0x182E80E20")]
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: 0x0600C694 RID: 50836 RVA: 0x002CE5A4 File Offset: 0x002CC7A4
[Token(Token = "0x600C694")]
[Address(RVA = "0x2E80570", Offset = "0x2E7F570", VA = "0x182E80570")]
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: 0x17001EBB RID: 7867
// (get) Token: 0x0600C695 RID: 50837 RVA: 0x002CE608 File Offset: 0x002CC808
[Token(Token = "0x17001EBB")]
public Asn1Sequence PermittedSubtrees
{
[Token(Token = "0x600C695")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.permitted;
}
}
// Token: 0x17001EBC RID: 7868
// (get) Token: 0x0600C696 RID: 50838 RVA: 0x002CE61C File Offset: 0x002CC81C
[Token(Token = "0x17001EBC")]
public Asn1Sequence ExcludedSubtrees
{
[Token(Token = "0x600C696")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.excluded;
}
}
// Token: 0x0600C697 RID: 50839 RVA: 0x002CE630 File Offset: 0x002CC830
[Token(Token = "0x600C697")]
[Address(RVA = "0x2E80A00", Offset = "0x2E7FA00", VA = "0x182E80A00", 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: 0x04007C89 RID: 31881
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C89")]
private Asn1Sequence permitted;
// Token: 0x04007C8A RID: 31882
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C8A")]
private Asn1Sequence excluded;
}
}
@@ -0,0 +1,186 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EEE RID: 7918
[Token(Token = "0x2001EEE")]
public class NoticeReference : Asn1Encodable
{
// Token: 0x0600C698 RID: 50840 RVA: 0x002CE6C8 File Offset: 0x002CC8C8
[Token(Token = "0x600C698")]
[Address(RVA = "0x2E81600", Offset = "0x2E80600", VA = "0x182E81600")]
private static Asn1EncodableVector ConvertVector(IList numbers)
{
Asn1EncodableVector asn1EncodableVector;
for (;;)
{
int num = 0;
if (asn1EncodableVector != 0)
{
break;
}
ArrayTypeMismatchException ex;
if (ex != 0)
{
}
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: 0x0600C699 RID: 50841 RVA: 0x002CE740 File Offset: 0x002CC940
[Token(Token = "0x600C699")]
[Address(RVA = "0x2E81F90", Offset = "0x2E80F90", VA = "0x182E81F90")]
public NoticeReference(string organization, IList numbers)
{
Asn1EncodableVector asn1EncodableVector = NoticeReference.ConvertVector(numbers);
DisplayText displayText = new DisplayText(organization);
base..ctor();
this.organization = displayText;
DerSequence derSequence = new DerSequence(asn1EncodableVector);
this.noticeNumbers = derSequence;
}
// Token: 0x0600C69A RID: 50842 RVA: 0x002CE778 File Offset: 0x002CC978
[Token(Token = "0x600C69A")]
[Address(RVA = "0x2E81DB0", Offset = "0x2E80DB0", VA = "0x182E81DB0")]
public NoticeReference(string organization, Asn1EncodableVector noticeNumbers)
{
DisplayText displayText = new DisplayText(organization);
base..ctor();
this.organization = displayText;
DerSequence derSequence = new DerSequence(noticeNumbers);
this.noticeNumbers = derSequence;
}
// Token: 0x0600C69B RID: 50843 RVA: 0x002CE7A8 File Offset: 0x002CC9A8
[Token(Token = "0x600C69B")]
[Address(RVA = "0x2E81D30", Offset = "0x2E80D30", VA = "0x182E81D30")]
public NoticeReference(DisplayText organization, Asn1EncodableVector noticeNumbers)
{
this.organization = organization;
DerSequence derSequence = new DerSequence(noticeNumbers);
this.noticeNumbers = derSequence;
}
// Token: 0x0600C69C RID: 50844 RVA: 0x002CE7D0 File Offset: 0x002CC9D0
[Token(Token = "0x600C69C")]
[Address(RVA = "0x2E81E70", Offset = "0x2E80E70", VA = "0x182E81E70")]
private NoticeReference(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DisplayText displayText;
this.organization = displayText;
Asn1SequenceParser parser2 = seq.Parser;
Asn1Sequence asn1Sequence;
this.noticeNumbers = asn1Sequence;
}
// Token: 0x0600C69D RID: 50845 RVA: 0x002CE808 File Offset: 0x002CCA08
[Token(Token = "0x600C69D")]
[Address(RVA = "0x2E818F0", Offset = "0x2E808F0", VA = "0x182E818F0")]
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: 0x17001EBD RID: 7869
// (get) Token: 0x0600C69E RID: 50846 RVA: 0x002CE870 File Offset: 0x002CCA70
[Token(Token = "0x17001EBD")]
public virtual DisplayText Organization
{
[Token(Token = "0x600C69E")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "6")]
get
{
return this.organization;
}
}
// Token: 0x0600C69F RID: 50847 RVA: 0x002CE884 File Offset: 0x002CCA84
[Token(Token = "0x600C69F")]
[Address(RVA = "0x2E81AF0", Offset = "0x2E80AF0", VA = "0x182E81AF0", 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: 0x0600C6A0 RID: 50848 RVA: 0x002CE8DC File Offset: 0x002CCADC
[Token(Token = "0x600C6A0")]
[Address(RVA = "0x2E81C20", Offset = "0x2E80C20", VA = "0x182E81C20", 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: 0x04007C8B RID: 31883
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C8B")]
private readonly DisplayText organization;
// Token: 0x04007C8C RID: 31884
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C8C")]
private readonly Asn1Sequence noticeNumbers;
}
}
@@ -0,0 +1,207 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EEF RID: 7919
[Token(Token = "0x2001EEF")]
public class ObjectDigestInfo : Asn1Encodable
{
// Token: 0x0600C6A1 RID: 50849 RVA: 0x002CE924 File Offset: 0x002CCB24
[Token(Token = "0x600C6A1")]
[Address(RVA = "0x2E82050", Offset = "0x2E81050", VA = "0x182E82050")]
public static ObjectDigestInfo GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C6A1)
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: 0x0600C6A2 RID: 50850 RVA: 0x002CE978 File Offset: 0x002CCB78
[Token(Token = "0x600C6A2")]
[Address(RVA = "0x2E82250", Offset = "0x2E81250", VA = "0x182E82250")]
public static ObjectDigestInfo GetInstance(Asn1TaggedObject obj, bool isExplicit)
{
return ObjectDigestInfo.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit));
}
// Token: 0x0600C6A3 RID: 50851 RVA: 0x002CE994 File Offset: 0x002CCB94
[Token(Token = "0x600C6A3")]
[Address(RVA = "0x2E826E0", Offset = "0x2E816E0", VA = "0x182E826E0")]
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: 0x0600C6A4 RID: 50852 RVA: 0x002CE9D8 File Offset: 0x002CCBD8
[Token(Token = "0x600C6A4")]
[Address(RVA = "0x2E824C0", Offset = "0x2E814C0", VA = "0x182E824C0")]
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: 0x17001EBE RID: 7870
// (get) Token: 0x0600C6A5 RID: 50853 RVA: 0x002CEA38 File Offset: 0x002CCC38
[Token(Token = "0x17001EBE")]
public DerEnumerated DigestedObjectType
{
[Token(Token = "0x600C6A5")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.digestedObjectType;
}
}
// Token: 0x17001EBF RID: 7871
// (get) Token: 0x0600C6A6 RID: 50854 RVA: 0x002CEA4C File Offset: 0x002CCC4C
[Token(Token = "0x17001EBF")]
public DerObjectIdentifier OtherObjectTypeID
{
[Token(Token = "0x600C6A6")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.otherObjectTypeID;
}
}
// Token: 0x17001EC0 RID: 7872
// (get) Token: 0x0600C6A7 RID: 50855 RVA: 0x002CEA60 File Offset: 0x002CCC60
[Token(Token = "0x17001EC0")]
public AlgorithmIdentifier DigestAlgorithm
{
[Token(Token = "0x600C6A7")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.digestAlgorithm;
}
}
// Token: 0x17001EC1 RID: 7873
// (get) Token: 0x0600C6A8 RID: 50856 RVA: 0x002CEA74 File Offset: 0x002CCC74
[Token(Token = "0x17001EC1")]
public DerBitString ObjectDigest
{
[Token(Token = "0x600C6A8")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.objectDigest;
}
}
// Token: 0x0600C6A9 RID: 50857 RVA: 0x002CEA88 File Offset: 0x002CCC88
[Token(Token = "0x600C6A9")]
[Address(RVA = "0x2E82270", Offset = "0x2E81270", VA = "0x182E82270", 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: 0x04007C8D RID: 31885
[Token(Token = "0x4007C8D")]
public const int PublicKey = 0;
// Token: 0x04007C8E RID: 31886
[Token(Token = "0x4007C8E")]
public const int PublicKeyCert = 1;
// Token: 0x04007C8F RID: 31887
[Token(Token = "0x4007C8F")]
public const int OtherObjectDigest = 2;
// Token: 0x04007C90 RID: 31888
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C90")]
internal readonly DerEnumerated digestedObjectType;
// Token: 0x04007C91 RID: 31889
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C91")]
internal readonly DerObjectIdentifier otherObjectTypeID;
// Token: 0x04007C92 RID: 31890
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007C92")]
internal readonly AlgorithmIdentifier digestAlgorithm;
// Token: 0x04007C93 RID: 31891
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007C93")]
internal readonly DerBitString objectDigest;
}
}
@@ -0,0 +1,144 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EF0 RID: 7920
[Token(Token = "0x2001EF0")]
public class PolicyInformation : Asn1Encodable
{
// Token: 0x0600C6AA RID: 50858 RVA: 0x002CEB30 File Offset: 0x002CCD30
[Token(Token = "0x600C6AA")]
[Address(RVA = "0x2E83550", Offset = "0x2E82550", VA = "0x182E83550")]
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: 0x0600C6AB RID: 50859 RVA: 0x002CEB70 File Offset: 0x002CCD70
[Token(Token = "0x600C6AB")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
public PolicyInformation(DerObjectIdentifier policyIdentifier)
{
this.policyIdentifier = policyIdentifier;
}
// Token: 0x0600C6AC RID: 50860 RVA: 0x002CEB8C File Offset: 0x002CCD8C
[Token(Token = "0x600C6AC")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public PolicyInformation(DerObjectIdentifier policyIdentifier, Asn1Sequence policyQualifiers)
{
this.policyIdentifier = policyIdentifier;
this.policyQualifiers = policyQualifiers;
}
// Token: 0x0600C6AD RID: 50861 RVA: 0x002CEBB0 File Offset: 0x002CCDB0
[Token(Token = "0x600C6AD")]
[Address(RVA = "0x2E83180", Offset = "0x2E82180", VA = "0x182E83180")]
public static PolicyInformation GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C6AD)
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: 0x17001EC2 RID: 7874
// (get) Token: 0x0600C6AE RID: 50862 RVA: 0x002CEC04 File Offset: 0x002CCE04
[Token(Token = "0x17001EC2")]
public DerObjectIdentifier PolicyIdentifier
{
[Token(Token = "0x600C6AE")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.policyIdentifier;
}
}
// Token: 0x17001EC3 RID: 7875
// (get) Token: 0x0600C6AF RID: 50863 RVA: 0x002CEC18 File Offset: 0x002CCE18
[Token(Token = "0x17001EC3")]
public Asn1Sequence PolicyQualifiers
{
[Token(Token = "0x600C6AF")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.policyQualifiers;
}
}
// Token: 0x0600C6B0 RID: 50864 RVA: 0x002CEC2C File Offset: 0x002CCE2C
[Token(Token = "0x600C6B0")]
[Address(RVA = "0x2E833E0", Offset = "0x2E823E0", VA = "0x182E833E0", 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: 0x04007C94 RID: 31892
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C94")]
private readonly DerObjectIdentifier policyIdentifier;
// Token: 0x04007C95 RID: 31893
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C95")]
private readonly Asn1Sequence policyQualifiers;
}
}
@@ -0,0 +1,120 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EF1 RID: 7921
[Token(Token = "0x2001EF1")]
public class PolicyMappings : Asn1Encodable
{
// Token: 0x0600C6B1 RID: 50865 RVA: 0x002CEC98 File Offset: 0x002CCE98
[Token(Token = "0x600C6B1")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
public PolicyMappings(Asn1Sequence seq)
{
this.seq = seq;
}
// Token: 0x0600C6B2 RID: 50866 RVA: 0x002CECB4 File Offset: 0x002CCEB4
[Token(Token = "0x600C6B2")]
[Address(RVA = "0x2E836D0", Offset = "0x2E826D0", VA = "0x182E836D0")]
public PolicyMappings(Hashtable mappings)
{
}
// Token: 0x0600C6B3 RID: 50867 RVA: 0x002CECC4 File Offset: 0x002CCEC4
[Token(Token = "0x600C6B3")]
[Address(RVA = "0x2E836E0", Offset = "0x2E826E0", VA = "0x182E836E0")]
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_E5;
}
uint num2;
if (num < (int)num2)
{
num += num;
num++;
}
if (num != 0 && num == 0)
{
goto IL_E5;
}
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)
{
}
}
while (num != 0);
DerSequence derSequence2 = new DerSequence(num);
derSequence2.seq = derSequence2;
return;
IL_E5:
throw new NullReferenceException();
}
// Token: 0x0600C6B4 RID: 50868 RVA: 0x002CEDBC File Offset: 0x002CCFBC
[Token(Token = "0x600C6B4")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C6B4)
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: 0x04007C96 RID: 31894
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C96")]
private readonly Asn1Sequence seq;
}
}
@@ -0,0 +1,30 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EF2 RID: 7922
[Token(Token = "0x2001EF2")]
public sealed class PolicyQualifierID : DerObjectIdentifier
{
// Token: 0x0600C6B5 RID: 50869 RVA: 0x002CEDD0 File Offset: 0x002CCFD0
[Token(Token = "0x600C6B5")]
[Address(RVA = "0x2E83C80", Offset = "0x2E82C80", VA = "0x182E83C80")]
private PolicyQualifierID(string id)
: base(id)
{
}
// Token: 0x04007C97 RID: 31895
[Token(Token = "0x4007C97")]
private const string IdQt = "1.3.6.1.5.5.7.2";
// Token: 0x04007C98 RID: 31896
[Token(Token = "0x4007C98")]
public static readonly PolicyQualifierID IdQtCps = new PolicyQualifierID("1.3.6.1.5.5.7.2.1");
// Token: 0x04007C99 RID: 31897
[Token(Token = "0x4007C99")]
public static readonly PolicyQualifierID IdQtUnotice = new PolicyQualifierID("1.3.6.1.5.5.7.2.2");
}
}
@@ -0,0 +1,125 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EF3 RID: 7923
[Token(Token = "0x2001EF3")]
public class PolicyQualifierInfo : Asn1Encodable
{
// Token: 0x0600C6B7 RID: 50871 RVA: 0x002CEE10 File Offset: 0x002CD010
[Token(Token = "0x600C6B7")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public PolicyQualifierInfo(DerObjectIdentifier policyQualifierId, Asn1Encodable qualifier)
{
this.policyQualifierId = policyQualifierId;
this.qualifier = qualifier;
}
// Token: 0x0600C6B8 RID: 50872 RVA: 0x002CEE34 File Offset: 0x002CD034
[Token(Token = "0x600C6B8")]
[Address(RVA = "0x2E84170", Offset = "0x2E83170", VA = "0x182E84170")]
public PolicyQualifierInfo(string cps)
{
PolicyQualifierID idQtCps = PolicyQualifierID.IdQtCps;
this.policyQualifierId = idQtCps;
DerIA5String derIA5String = new DerIA5String(cps);
this.qualifier = derIA5String;
}
// Token: 0x0600C6B9 RID: 50873 RVA: 0x002CEE64 File Offset: 0x002CD064
[Token(Token = "0x600C6B9")]
[Address(RVA = "0x2E84020", Offset = "0x2E83020", VA = "0x182E84020")]
private PolicyQualifierInfo(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerObjectIdentifier derObjectIdentifier;
this.policyQualifierId = derObjectIdentifier;
Asn1SequenceParser parser2 = seq.Parser;
this.qualifier = parser2;
}
// Token: 0x0600C6BA RID: 50874 RVA: 0x002CEE9C File Offset: 0x002CD09C
[Token(Token = "0x600C6BA")]
[Address(RVA = "0x2E83CF0", Offset = "0x2E82CF0", VA = "0x182E83CF0")]
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: 0x17001EC4 RID: 7876
// (get) Token: 0x0600C6BB RID: 50875 RVA: 0x002CEF04 File Offset: 0x002CD104
[Token(Token = "0x17001EC4")]
public virtual DerObjectIdentifier PolicyQualifierId
{
[Token(Token = "0x600C6BB")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "6")]
get
{
return this.policyQualifierId;
}
}
// Token: 0x17001EC5 RID: 7877
// (get) Token: 0x0600C6BC RID: 50876 RVA: 0x002CEF18 File Offset: 0x002CD118
[Token(Token = "0x17001EC5")]
public virtual Asn1Encodable Qualifier
{
[Token(Token = "0x600C6BC")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")]
get
{
return this.qualifier;
}
}
// Token: 0x0600C6BD RID: 50877 RVA: 0x002CEF2C File Offset: 0x002CD12C
[Token(Token = "0x600C6BD")]
[Address(RVA = "0x2E83F10", Offset = "0x2E82F10", VA = "0x182E83F10", 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: 0x04007C9A RID: 31898
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C9A")]
private readonly DerObjectIdentifier policyQualifierId;
// Token: 0x04007C9B RID: 31899
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C9B")]
private readonly Asn1Encodable qualifier;
}
}
@@ -0,0 +1,161 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EF4 RID: 7924
[Token(Token = "0x2001EF4")]
public class PrivateKeyUsagePeriod : Asn1Encodable
{
// Token: 0x0600C6BE RID: 50878 RVA: 0x002CEF74 File Offset: 0x002CD174
[Token(Token = "0x600C6BE")]
[Address(RVA = "0x2E84220", Offset = "0x2E83220", VA = "0x182E84220")]
public static PrivateKeyUsagePeriod GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C6BE)
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: 0x0600C6BF RID: 50879 RVA: 0x002CEFDC File Offset: 0x002CD1DC
[Token(Token = "0x600C6BF")]
[Address(RVA = "0x2E846C0", Offset = "0x2E836C0", VA = "0x182E846C0")]
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_67;
}
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)
{
}
}
while (num != 0);
return;
IL_67:
throw new NullReferenceException();
}
// Token: 0x17001EC6 RID: 7878
// (get) Token: 0x0600C6C0 RID: 50880 RVA: 0x002CF05C File Offset: 0x002CD25C
[Token(Token = "0x17001EC6")]
public DerGeneralizedTime NotBefore
{
[Token(Token = "0x600C6C0")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this._notBefore;
}
}
// Token: 0x17001EC7 RID: 7879
// (get) Token: 0x0600C6C1 RID: 50881 RVA: 0x002CF070 File Offset: 0x002CD270
[Token(Token = "0x17001EC7")]
public DerGeneralizedTime NotAfter
{
[Token(Token = "0x600C6C1")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this._notAfter;
}
}
// Token: 0x0600C6C2 RID: 50882 RVA: 0x002CF084 File Offset: 0x002CD284
[Token(Token = "0x600C6C2")]
[Address(RVA = "0x2E844B0", Offset = "0x2E834B0", VA = "0x182E844B0", 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: 0x04007C9C RID: 31900
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C9C")]
private DerGeneralizedTime _notBefore;
// Token: 0x04007C9D RID: 31901
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C9D")]
private DerGeneralizedTime _notAfter;
}
}
@@ -0,0 +1,190 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001F18 RID: 7960
[Token(Token = "0x2001F18")]
public class BiometricData : Asn1Encodable
{
// Token: 0x0600C7EA RID: 51178 RVA: 0x002D44EC File Offset: 0x002D26EC
[Token(Token = "0x600C7EA")]
[Address(RVA = "0x2E782D0", Offset = "0x2E772D0", VA = "0x182E782D0")]
public static BiometricData GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C7EA)
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: 0x0600C7EB RID: 51179 RVA: 0x002D458C File Offset: 0x002D278C
[Token(Token = "0x600C7EB")]
[Address(RVA = "0x2E787A0", Offset = "0x2E777A0", VA = "0x182E787A0")]
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: 0x0600C7EC RID: 51180 RVA: 0x002D45E8 File Offset: 0x002D27E8
[Token(Token = "0x600C7EC")]
[Address(RVA = "0xC5DB60", Offset = "0xC5CB60", VA = "0x180C5DB60")]
public BiometricData(TypeOfBiometricData typeOfBiometricData, AlgorithmIdentifier hashAlgorithm, Asn1OctetString biometricDataHash, DerIA5String sourceDataUri)
{
this.typeOfBiometricData = typeOfBiometricData;
this.biometricDataHash = biometricDataHash;
this.sourceDataUri = 0;
this.hashAlgorithm = hashAlgorithm;
}
// Token: 0x0600C7ED RID: 51181 RVA: 0x002D4618 File Offset: 0x002D2818
[Token(Token = "0x600C7ED")]
[Address(RVA = "0x2E78750", Offset = "0x2E77750", VA = "0x182E78750")]
public BiometricData(TypeOfBiometricData typeOfBiometricData, AlgorithmIdentifier hashAlgorithm, Asn1OctetString biometricDataHash)
{
this.typeOfBiometricData = typeOfBiometricData;
this.biometricDataHash = biometricDataHash;
this.hashAlgorithm = hashAlgorithm;
this.sourceDataUri = (ulong)0L;
}
// Token: 0x17001F04 RID: 7940
// (get) Token: 0x0600C7EE RID: 51182 RVA: 0x002D464C File Offset: 0x002D284C
[Token(Token = "0x17001F04")]
public TypeOfBiometricData TypeOfBiometricData
{
[Token(Token = "0x600C7EE")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.typeOfBiometricData;
}
}
// Token: 0x17001F05 RID: 7941
// (get) Token: 0x0600C7EF RID: 51183 RVA: 0x002D4660 File Offset: 0x002D2860
[Token(Token = "0x17001F05")]
public AlgorithmIdentifier HashAlgorithm
{
[Token(Token = "0x600C7EF")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.hashAlgorithm;
}
}
// Token: 0x17001F06 RID: 7942
// (get) Token: 0x0600C7F0 RID: 51184 RVA: 0x002D4674 File Offset: 0x002D2874
[Token(Token = "0x17001F06")]
public Asn1OctetString BiometricDataHash
{
[Token(Token = "0x600C7F0")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.biometricDataHash;
}
}
// Token: 0x17001F07 RID: 7943
// (get) Token: 0x0600C7F1 RID: 51185 RVA: 0x002D4688 File Offset: 0x002D2888
[Token(Token = "0x17001F07")]
public DerIA5String SourceDataUri
{
[Token(Token = "0x600C7F1")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.sourceDataUri;
}
}
// Token: 0x0600C7F2 RID: 51186 RVA: 0x002D469C File Offset: 0x002D289C
[Token(Token = "0x600C7F2")]
[Address(RVA = "0x2E78540", Offset = "0x2E77540", VA = "0x182E78540", 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: 0x04007D7B RID: 32123
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D7B")]
private readonly TypeOfBiometricData typeOfBiometricData;
// Token: 0x04007D7C RID: 32124
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D7C")]
private readonly AlgorithmIdentifier hashAlgorithm;
// Token: 0x04007D7D RID: 32125
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007D7D")]
private readonly Asn1OctetString biometricDataHash;
// Token: 0x04007D7E RID: 32126
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007D7E")]
private readonly DerIA5String sourceDataUri;
}
}
@@ -0,0 +1,37 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001F19 RID: 7961
[Token(Token = "0x2001F19")]
public abstract class EtsiQCObjectIdentifiers
{
// Token: 0x0600C7F3 RID: 51187 RVA: 0x002D4734 File Offset: 0x002D2934
[Token(Token = "0x600C7F3")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
protected EtsiQCObjectIdentifiers()
{
}
// Token: 0x04007D7F RID: 32127
[Token(Token = "0x4007D7F")]
public static readonly DerObjectIdentifier IdEtsiQcs = new DerObjectIdentifier("0.4.0.1862.1");
// Token: 0x04007D80 RID: 32128
[Token(Token = "0x4007D80")]
public static readonly DerObjectIdentifier IdEtsiQcsQcCompliance = new DerObjectIdentifier(EtsiQCObjectIdentifiers.IdEtsiQcs + ".1");
// Token: 0x04007D81 RID: 32129
[Token(Token = "0x4007D81")]
public static readonly DerObjectIdentifier IdEtsiQcsLimitValue = new DerObjectIdentifier(EtsiQCObjectIdentifiers.IdEtsiQcs + ".2");
// Token: 0x04007D82 RID: 32130
[Token(Token = "0x4007D82")]
public static readonly DerObjectIdentifier IdEtsiQcsRetentionPeriod = new DerObjectIdentifier(EtsiQCObjectIdentifiers.IdEtsiQcs + ".3");
// Token: 0x04007D83 RID: 32131
[Token(Token = "0x4007D83")]
public static readonly DerObjectIdentifier IdEtsiQcsQcSscd = new DerObjectIdentifier(EtsiQCObjectIdentifiers.IdEtsiQcs + ".4");
}
}
@@ -0,0 +1,145 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001F1A RID: 7962
[Token(Token = "0x2001F1A")]
public class Iso4217CurrencyCode : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600C7F5 RID: 51189 RVA: 0x002D47C8 File Offset: 0x002D29C8
[Token(Token = "0x600C7F5")]
[Address(RVA = "0x2E7D7F0", Offset = "0x2E7C7F0", VA = "0x182E7D7F0")]
public static Iso4217CurrencyCode GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C7F5)
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: 0x0600C7F6 RID: 51190 RVA: 0x002D486C File Offset: 0x002D2A6C
[Token(Token = "0x600C7F6")]
[Address(RVA = "0x2E7DC80", Offset = "0x2E7CC80", VA = "0x182E7DC80")]
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: 0x0600C7F7 RID: 51191 RVA: 0x002D4908 File Offset: 0x002D2B08
[Token(Token = "0x600C7F7")]
[Address(RVA = "0x2E7DE40", Offset = "0x2E7CE40", VA = "0x182E7DE40")]
public Iso4217CurrencyCode(string alphabetic)
{
DerPrintableString derPrintableString = new DerPrintableString(alphabetic);
this.obj = derPrintableString;
}
// Token: 0x17001F08 RID: 7944
// (get) Token: 0x0600C7F8 RID: 51192 RVA: 0x002D4930 File Offset: 0x002D2B30
[Token(Token = "0x17001F08")]
public bool IsAlphabetic
{
[Token(Token = "0x600C7F8")]
[Address(RVA = "0x2E7DFF0", Offset = "0x2E7CFF0", VA = "0x182E7DFF0")]
get
{
Asn1Encodable asn1Encodable = this.obj;
if (asn1Encodable == 0)
{
return 0 != 0;
}
return asn1Encodable != 0;
}
}
// Token: 0x17001F09 RID: 7945
// (get) Token: 0x0600C7F9 RID: 51193 RVA: 0x002D495C File Offset: 0x002D2B5C
[Token(Token = "0x17001F09")]
public string Alphabetic
{
[Token(Token = "0x600C7F9")]
[Address(RVA = "0x2E7DF20", Offset = "0x2E7CF20", VA = "0x182E7DF20")]
get
{
Asn1Encodable asn1Encodable;
do
{
asn1Encodable = this.obj;
}
while (asn1Encodable == 0 || asn1Encodable == 0);
Asn1Object asn1Object = asn1Encodable.ToAsn1Object();
throw new NullReferenceException();
}
}
// Token: 0x17001F0A RID: 7946
// (get) Token: 0x0600C7FA RID: 51194 RVA: 0x002D4988 File Offset: 0x002D2B88
[Token(Token = "0x17001F0A")]
public int Numeric
{
[Token(Token = "0x600C7FA")]
[Address(RVA = "0x2E7E070", Offset = "0x2E7D070", VA = "0x182E7E070")]
get
{
Asn1Encodable asn1Encodable;
do
{
asn1Encodable = this.obj;
}
while (asn1Encodable == 0 || asn1Encodable == 0);
BigInteger bigInteger;
return bigInteger.IntValue;
}
}
// Token: 0x0600C7FB RID: 51195 RVA: 0x002D49B4 File Offset: 0x002D2BB4
[Token(Token = "0x600C7FB")]
[Address(RVA = "0x415960", Offset = "0x414960", VA = "0x180415960", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
return this.obj.ToAsn1Object();
}
// Token: 0x04007D84 RID: 32132
[Token(Token = "0x4007D84")]
internal const int AlphabeticMaxSize = 3;
// Token: 0x04007D85 RID: 32133
[Token(Token = "0x4007D85")]
internal const int NumericMinSize = 1;
// Token: 0x04007D86 RID: 32134
[Token(Token = "0x4007D86")]
internal const int NumericMaxSize = 999;
// Token: 0x04007D87 RID: 32135
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D87")]
internal Asn1Encodable obj;
}
}
@@ -0,0 +1,145 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001F1B RID: 7963
[Token(Token = "0x2001F1B")]
public class MonetaryValue : Asn1Encodable
{
// Token: 0x0600C7FC RID: 51196 RVA: 0x002D49D4 File Offset: 0x002D2BD4
[Token(Token = "0x600C7FC")]
[Address(RVA = "0x2E7FF00", Offset = "0x2E7EF00", VA = "0x182E7FF00")]
public static MonetaryValue GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C7FC)
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: 0x0600C7FD RID: 51197 RVA: 0x002D4A5C File Offset: 0x002D2C5C
[Token(Token = "0x600C7FD")]
[Address(RVA = "0x2E80340", Offset = "0x2E7F340", VA = "0x182E80340")]
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: 0x0600C7FE RID: 51198 RVA: 0x002D4AA4 File Offset: 0x002D2CA4
[Token(Token = "0x600C7FE")]
[Address(RVA = "0x2E80490", Offset = "0x2E7F490", VA = "0x182E80490")]
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: 0x17001F0B RID: 7947
// (get) Token: 0x0600C7FF RID: 51199 RVA: 0x002D4ADC File Offset: 0x002D2CDC
[Token(Token = "0x17001F0B")]
public Iso4217CurrencyCode Currency
{
[Token(Token = "0x600C7FF")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.currency;
}
}
// Token: 0x17001F0C RID: 7948
// (get) Token: 0x0600C800 RID: 51200 RVA: 0x002D4AF0 File Offset: 0x002D2CF0
[Token(Token = "0x17001F0C")]
public BigInteger Amount
{
[Token(Token = "0x600C800")]
[Address(RVA = "0x2E80530", Offset = "0x2E7F530", VA = "0x182E80530")]
get
{
return this.amount.Value;
}
}
// Token: 0x17001F0D RID: 7949
// (get) Token: 0x0600C801 RID: 51201 RVA: 0x002D4B10 File Offset: 0x002D2D10
[Token(Token = "0x17001F0D")]
public BigInteger Exponent
{
[Token(Token = "0x600C801")]
[Address(RVA = "0x2E80550", Offset = "0x2E7F550", VA = "0x182E80550")]
get
{
return this.exponent.Value;
}
}
// Token: 0x0600C802 RID: 51202 RVA: 0x002D4B30 File Offset: 0x002D2D30
[Token(Token = "0x600C802")]
[Address(RVA = "0x2E801D0", Offset = "0x2E7F1D0", VA = "0x182E801D0", 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: 0x04007D88 RID: 32136
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D88")]
internal Iso4217CurrencyCode currency;
// Token: 0x04007D89 RID: 32137
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D89")]
internal DerInteger amount;
// Token: 0x04007D8A RID: 32138
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007D8A")]
internal DerInteger exponent;
}
}
@@ -0,0 +1,132 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001F1C RID: 7964
[Token(Token = "0x2001F1C")]
public class QCStatement : Asn1Encodable
{
// Token: 0x0600C803 RID: 51203 RVA: 0x002D4B8C File Offset: 0x002D2D8C
[Token(Token = "0x600C803")]
[Address(RVA = "0x2E848D0", Offset = "0x2E838D0", VA = "0x182E848D0")]
public static QCStatement GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C803)
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: 0x0600C804 RID: 51204 RVA: 0x002D4C08 File Offset: 0x002D2E08
[Token(Token = "0x600C804")]
[Address(RVA = "0x2E84CA0", Offset = "0x2E83CA0", VA = "0x182E84CA0")]
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: 0x0600C805 RID: 51205 RVA: 0x002D4C44 File Offset: 0x002D2E44
[Token(Token = "0x600C805")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
public QCStatement(DerObjectIdentifier qcStatementId)
{
this.qcStatementId = qcStatementId;
}
// Token: 0x0600C806 RID: 51206 RVA: 0x002D4C60 File Offset: 0x002D2E60
[Token(Token = "0x600C806")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public QCStatement(DerObjectIdentifier qcStatementId, Asn1Encodable qcStatementInfo)
{
this.qcStatementId = qcStatementId;
this.qcStatementInfo = qcStatementInfo;
}
// Token: 0x17001F0E RID: 7950
// (get) Token: 0x0600C807 RID: 51207 RVA: 0x002D4C84 File Offset: 0x002D2E84
[Token(Token = "0x17001F0E")]
public DerObjectIdentifier StatementId
{
[Token(Token = "0x600C807")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.qcStatementId;
}
}
// Token: 0x17001F0F RID: 7951
// (get) Token: 0x0600C808 RID: 51208 RVA: 0x002D4C98 File Offset: 0x002D2E98
[Token(Token = "0x17001F0F")]
public Asn1Encodable StatementInfo
{
[Token(Token = "0x600C808")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.qcStatementInfo;
}
}
// Token: 0x0600C809 RID: 51209 RVA: 0x002D4CAC File Offset: 0x002D2EAC
[Token(Token = "0x600C809")]
[Address(RVA = "0x2E84B30", Offset = "0x2E83B30", VA = "0x182E84B30", 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: 0x04007D8B RID: 32139
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D8B")]
private readonly DerObjectIdentifier qcStatementId;
// Token: 0x04007D8C RID: 32140
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D8C")]
private readonly Asn1Encodable qcStatementInfo;
}
}
@@ -0,0 +1,29 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001F1D RID: 7965
[Token(Token = "0x2001F1D")]
public sealed class Rfc3739QCObjectIdentifiers
{
// Token: 0x0600C80A RID: 51210 RVA: 0x002D4D18 File Offset: 0x002D2F18
[Token(Token = "0x600C80A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
private Rfc3739QCObjectIdentifiers()
{
}
// Token: 0x04007D8D RID: 32141
[Token(Token = "0x4007D8D")]
public static readonly DerObjectIdentifier IdQcs = new DerObjectIdentifier("1.3.6.1.5.5.7.11");
// Token: 0x04007D8E RID: 32142
[Token(Token = "0x4007D8E")]
public static readonly DerObjectIdentifier IdQcsPkixQCSyntaxV1 = new DerObjectIdentifier(Rfc3739QCObjectIdentifiers.IdQcs + ".1");
// Token: 0x04007D8F RID: 32143
[Token(Token = "0x4007D8F")]
public static readonly DerObjectIdentifier IdQcsPkixQCSyntaxV2 = new DerObjectIdentifier(Rfc3739QCObjectIdentifiers.IdQcs + ".2");
}
}
@@ -0,0 +1,164 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001F1E RID: 7966
[Token(Token = "0x2001F1E")]
public class SemanticsInformation : Asn1Encodable
{
// Token: 0x0600C80C RID: 51212 RVA: 0x002D4D7C File Offset: 0x002D2F7C
[Token(Token = "0x600C80C")]
[Address(RVA = "0x2E865C0", Offset = "0x2E855C0", VA = "0x182E865C0")]
public static SemanticsInformation GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C80C)
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: 0x0600C80D RID: 51213 RVA: 0x002D4DDC File Offset: 0x002D2FDC
[Token(Token = "0x600C80D")]
[Address(RVA = "0x2E86930", Offset = "0x2E85930", VA = "0x182E86930")]
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: 0x0600C80E RID: 51214 RVA: 0x002D4E54 File Offset: 0x002D3054
[Token(Token = "0x600C80E")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public SemanticsInformation(DerObjectIdentifier semanticsIdentifier, GeneralName[] generalNames)
{
this.semanticsIdentifier = semanticsIdentifier;
this.nameRegistrationAuthorities = generalNames;
}
// Token: 0x0600C80F RID: 51215 RVA: 0x002D4E78 File Offset: 0x002D3078
[Token(Token = "0x600C80F")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
public SemanticsInformation(DerObjectIdentifier semanticsIdentifier)
{
this.semanticsIdentifier = semanticsIdentifier;
}
// Token: 0x0600C810 RID: 51216 RVA: 0x002D4E94 File Offset: 0x002D3094
[Token(Token = "0x600C810")]
[Address(RVA = "0xA1AEE0", Offset = "0xA19EE0", VA = "0x180A1AEE0")]
public SemanticsInformation(GeneralName[] generalNames)
{
this.nameRegistrationAuthorities = generalNames;
}
// Token: 0x17001F10 RID: 7952
// (get) Token: 0x0600C811 RID: 51217 RVA: 0x002D4EB0 File Offset: 0x002D30B0
[Token(Token = "0x17001F10")]
public DerObjectIdentifier SemanticsIdentifier
{
[Token(Token = "0x600C811")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.semanticsIdentifier;
}
}
// Token: 0x0600C812 RID: 51218 RVA: 0x002D4EC4 File Offset: 0x002D30C4
[Token(Token = "0x600C812")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
public GeneralName[] GetNameRegistrationAuthorities()
{
return this.nameRegistrationAuthorities;
}
// Token: 0x0600C813 RID: 51219 RVA: 0x002D4ED8 File Offset: 0x002D30D8
[Token(Token = "0x600C813")]
[Address(RVA = "0x2E86770", Offset = "0x2E85770", VA = "0x182E86770", 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: 0x04007D90 RID: 32144
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D90")]
private readonly DerObjectIdentifier semanticsIdentifier;
// Token: 0x04007D91 RID: 32145
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D91")]
private readonly GeneralName[] nameRegistrationAuthorities;
}
}
@@ -0,0 +1,167 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.Qualified
{
// Token: 0x02001F1F RID: 7967
[Token(Token = "0x2001F1F")]
public class TypeOfBiometricData : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600C814 RID: 51220 RVA: 0x002D4F54 File Offset: 0x002D3154
[Token(Token = "0x600C814")]
[Address(RVA = "0x2E8A900", Offset = "0x2E89900", VA = "0x182E8A900")]
public static TypeOfBiometricData GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C814)
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: 0x0600C815 RID: 51221 RVA: 0x002D5000 File Offset: 0x002D3200
[Token(Token = "0x600C815")]
[Address(RVA = "0x2E8ABF0", Offset = "0x2E89BF0", VA = "0x182E8ABF0")]
public TypeOfBiometricData(int predefinedBiometricType)
{
/*
An exception occurred when decompiling this method (0600C815)
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: 0x0600C816 RID: 51222 RVA: 0x002D503C File Offset: 0x002D323C
[Token(Token = "0x600C816")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
public TypeOfBiometricData(DerObjectIdentifier biometricDataOid)
{
this.obj = biometricDataOid;
}
// Token: 0x17001F11 RID: 7953
// (get) Token: 0x0600C817 RID: 51223 RVA: 0x002D5058 File Offset: 0x002D3258
[Token(Token = "0x17001F11")]
public bool IsPredefined
{
[Token(Token = "0x600C817")]
[Address(RVA = "0x2E8AD40", Offset = "0x2E89D40", VA = "0x182E8AD40")]
get
{
Asn1Encodable asn1Encodable = this.obj;
if (asn1Encodable == 0)
{
return 0 != 0;
}
return asn1Encodable != 0;
}
}
// Token: 0x17001F12 RID: 7954
// (get) Token: 0x0600C818 RID: 51224 RVA: 0x002D5084 File Offset: 0x002D3284
[Token(Token = "0x17001F12")]
public int PredefinedBiometricType
{
[Token(Token = "0x600C818")]
[Address(RVA = "0x2E8ADC0", Offset = "0x2E89DC0", VA = "0x182E8ADC0")]
get
{
Asn1Encodable asn1Encodable;
do
{
asn1Encodable = this.obj;
}
while (asn1Encodable == 0 || asn1Encodable == 0);
BigInteger bigInteger;
return bigInteger.IntValue;
}
}
// Token: 0x17001F13 RID: 7955
// (get) Token: 0x0600C819 RID: 51225 RVA: 0x002D50B0 File Offset: 0x002D32B0
[Token(Token = "0x17001F13")]
public DerObjectIdentifier BiometricDataOid
{
[Token(Token = "0x600C819")]
[Address(RVA = "0x2E8ACC0", Offset = "0x2E89CC0", VA = "0x182E8ACC0")]
get
{
/*
An exception occurred when decompiling this method (0600C819)
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: 0x0600C81A RID: 51226 RVA: 0x002D50D0 File Offset: 0x002D32D0
[Token(Token = "0x600C81A")]
[Address(RVA = "0x415960", Offset = "0x414960", VA = "0x180415960", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
return this.obj.ToAsn1Object();
}
// Token: 0x04007D92 RID: 32146
[Token(Token = "0x4007D92")]
public const int Picture = 0;
// Token: 0x04007D93 RID: 32147
[Token(Token = "0x4007D93")]
public const int HandwrittenSignature = 1;
// Token: 0x04007D94 RID: 32148
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D94")]
internal Asn1Encodable obj;
}
}
@@ -0,0 +1,63 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EF6 RID: 7926
[Token(Token = "0x2001EF6")]
public class ReasonFlags : DerBitString
{
// Token: 0x0600C6CA RID: 50890 RVA: 0x002CF2C4 File Offset: 0x002CD4C4
[Token(Token = "0x600C6CA")]
[Address(RVA = "0x2E84D80", Offset = "0x2E83D80", VA = "0x182E84D80")]
public ReasonFlags(int reasons)
: base(reasons)
{
}
// Token: 0x0600C6CB RID: 50891 RVA: 0x002CF2D8 File Offset: 0x002CD4D8
[Token(Token = "0x600C6CB")]
[Address(RVA = "0x2E84DE0", Offset = "0x2E83DE0", VA = "0x182E84DE0")]
public ReasonFlags(DerBitString reasons)
{
byte[] octets = reasons.GetOctets();
byte[] bytes = reasons.GetBytes();
}
// Token: 0x04007CA0 RID: 31904
[Token(Token = "0x4007CA0")]
public const int Unused = 128;
// Token: 0x04007CA1 RID: 31905
[Token(Token = "0x4007CA1")]
public const int KeyCompromise = 64;
// Token: 0x04007CA2 RID: 31906
[Token(Token = "0x4007CA2")]
public const int CACompromise = 32;
// Token: 0x04007CA3 RID: 31907
[Token(Token = "0x4007CA3")]
public const int AffiliationChanged = 16;
// Token: 0x04007CA4 RID: 31908
[Token(Token = "0x4007CA4")]
public const int Superseded = 8;
// Token: 0x04007CA5 RID: 31909
[Token(Token = "0x4007CA5")]
public const int CessationOfOperation = 4;
// Token: 0x04007CA6 RID: 31910
[Token(Token = "0x4007CA6")]
public const int CertificateHold = 2;
// Token: 0x04007CA7 RID: 31911
[Token(Token = "0x4007CA7")]
public const int PrivilegeWithdrawn = 1;
// Token: 0x04007CA8 RID: 31912
[Token(Token = "0x4007CA8")]
public const int AACompromise = 32768;
}
}
@@ -0,0 +1,272 @@
using System;
using System.Text;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EF7 RID: 7927
[Token(Token = "0x2001EF7")]
public class RoleSyntax : Asn1Encodable
{
// Token: 0x0600C6CC RID: 50892 RVA: 0x002CF2FC File Offset: 0x002CD4FC
[Token(Token = "0x600C6CC")]
[Address(RVA = "0x2E85150", Offset = "0x2E84150", VA = "0x182E85150")]
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: 0x0600C6CD RID: 50893 RVA: 0x002CF330 File Offset: 0x002CD530
[Token(Token = "0x600C6CD")]
[Address(RVA = "0x2E85A10", Offset = "0x2E84A10", VA = "0x182E85A10")]
public RoleSyntax(GeneralNames roleAuthority, GeneralName roleName)
{
/*
An exception occurred when decompiling this method (0600C6CD)
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: 0x0600C6CE RID: 50894 RVA: 0x002CF378 File Offset: 0x002CD578
[Token(Token = "0x600C6CE")]
[Address(RVA = "0x2E858E0", Offset = "0x2E848E0", VA = "0x182E858E0")]
public RoleSyntax(GeneralName roleName)
{
/*
An exception occurred when decompiling this method (0600C6CE)
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: 0x0600C6CF RID: 50895 RVA: 0x002CF3C0 File Offset: 0x002CD5C0
[Token(Token = "0x600C6CF")]
[Address(RVA = "0x2E85D30", Offset = "0x2E84D30", VA = "0x182E85D30")]
public RoleSyntax(string roleName)
{
/*
An exception occurred when decompiling this method (0600C6CF)
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_49:
stloc:ArgumentException(var_3_53, 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: 0x0600C6D0 RID: 50896 RVA: 0x002CF420 File Offset: 0x002CD620
[Token(Token = "0x600C6D0")]
[Address(RVA = "0x2E85B50", Offset = "0x2E84B50", VA = "0x182E85B50")]
private RoleSyntax(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600C6D0)
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: 0x17001ECA RID: 7882
// (get) Token: 0x0600C6D1 RID: 50897 RVA: 0x002CF49C File Offset: 0x002CD69C
[Token(Token = "0x17001ECA")]
public GeneralNames RoleAuthority
{
[Token(Token = "0x600C6D1")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.roleAuthority;
}
}
// Token: 0x17001ECB RID: 7883
// (get) Token: 0x0600C6D2 RID: 50898 RVA: 0x002CF4B0 File Offset: 0x002CD6B0
[Token(Token = "0x17001ECB")]
public GeneralName RoleName
{
[Token(Token = "0x600C6D2")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.roleName;
}
}
// Token: 0x0600C6D3 RID: 50899 RVA: 0x002CF4C4 File Offset: 0x002CD6C4
[Token(Token = "0x600C6D3")]
[Address(RVA = "0x2E85410", Offset = "0x2E84410", VA = "0x182E85410")]
public string GetRoleNameAsString()
{
Asn1Encodable obj = this.roleName.obj;
throw new NullReferenceException();
}
// Token: 0x0600C6D4 RID: 50900 RVA: 0x002CF4E4 File Offset: 0x002CD6E4
[Token(Token = "0x600C6D4")]
[Address(RVA = "0x2E85250", Offset = "0x2E84250", VA = "0x182E85250")]
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: 0x0600C6D5 RID: 50901 RVA: 0x002CF54C File Offset: 0x002CD74C
[Token(Token = "0x600C6D5")]
[Address(RVA = "0x2E854B0", Offset = "0x2E844B0", VA = "0x182E854B0", 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: 0x0600C6D6 RID: 50902 RVA: 0x002CF5E0 File Offset: 0x002CD7E0
[Token(Token = "0x600C6D6")]
[Address(RVA = "0x2E856C0", Offset = "0x2E846C0", VA = "0x182E856C0", 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: 0x04007CA9 RID: 31913
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CA9")]
private readonly GeneralNames roleAuthority;
// Token: 0x04007CAA RID: 31914
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CAA")]
private readonly GeneralName roleName;
}
}
@@ -0,0 +1,143 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EF5 RID: 7925
[Token(Token = "0x2001EF5")]
public class RsaPublicKeyStructure : Asn1Encodable
{
// Token: 0x0600C6C3 RID: 50883 RVA: 0x002CF11C File Offset: 0x002CD31C
[Token(Token = "0x600C6C3")]
[Address(RVA = "0x2E861B0", Offset = "0x2E851B0", VA = "0x182E861B0")]
public static RsaPublicKeyStructure GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return RsaPublicKeyStructure.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C6C4 RID: 50884 RVA: 0x002CF138 File Offset: 0x002CD338
[Token(Token = "0x600C6C4")]
[Address(RVA = "0x2E85EB0", Offset = "0x2E84EB0", VA = "0x182E85EB0")]
public static RsaPublicKeyStructure GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C6C4)
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: 0x0600C6C5 RID: 50885 RVA: 0x002CF1AC File Offset: 0x002CD3AC
[Token(Token = "0x600C6C5")]
[Address(RVA = "0x2E86330", Offset = "0x2E85330", VA = "0x182E86330")]
public RsaPublicKeyStructure(BigInteger modulus, BigInteger publicExponent)
{
/*
An exception occurred when decompiling this method (0600C6C5)
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: 0x0600C6C6 RID: 50886 RVA: 0x002CF204 File Offset: 0x002CD404
[Token(Token = "0x600C6C6")]
[Address(RVA = "0x2E86480", Offset = "0x2E85480", VA = "0x182E86480")]
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: 0x17001EC8 RID: 7880
// (get) Token: 0x0600C6C7 RID: 50887 RVA: 0x002CF24C File Offset: 0x002CD44C
[Token(Token = "0x17001EC8")]
public BigInteger Modulus
{
[Token(Token = "0x600C6C7")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.modulus;
}
}
// Token: 0x17001EC9 RID: 7881
// (get) Token: 0x0600C6C8 RID: 50888 RVA: 0x002CF260 File Offset: 0x002CD460
[Token(Token = "0x17001EC9")]
public BigInteger PublicExponent
{
[Token(Token = "0x600C6C8")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.publicExponent;
}
}
// Token: 0x0600C6C9 RID: 50889 RVA: 0x002CF274 File Offset: 0x002CD474
[Token(Token = "0x600C6C9")]
[Address(RVA = "0x2E861D0", Offset = "0x2E851D0", VA = "0x182E861D0", 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: 0x04007C9E RID: 31902
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C9E")]
private BigInteger modulus;
// Token: 0x04007C9F RID: 31903
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007C9F")]
private BigInteger publicExponent;
}
}
@@ -0,0 +1,197 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X500;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI
{
// Token: 0x02001F15 RID: 7957
[Token(Token = "0x2001F15")]
public class NameOrPseudonym : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600C7D5 RID: 51157 RVA: 0x002D3EA8 File Offset: 0x002D20A8
[Token(Token = "0x600C7D5")]
[Address(RVA = "0x2E810B0", Offset = "0x2E800B0", VA = "0x182E810B0")]
public static NameOrPseudonym GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C7D5)
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: 0x0600C7D6 RID: 51158 RVA: 0x002D3F08 File Offset: 0x002D2108
[Token(Token = "0x600C7D6")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
public NameOrPseudonym(DirectoryString pseudonym)
{
this.pseudonym = pseudonym;
}
// Token: 0x0600C7D7 RID: 51159 RVA: 0x002D3F24 File Offset: 0x002D2124
[Token(Token = "0x600C7D7")]
[Address(RVA = "0x2E813D0", Offset = "0x2E803D0", VA = "0x182E813D0")]
private NameOrPseudonym(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600C7D7)
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: 0x0600C7D8 RID: 51160 RVA: 0x002D3F80 File Offset: 0x002D2180
[Token(Token = "0x600C7D8")]
[Address(RVA = "0x2E81590", Offset = "0x2E80590", VA = "0x182E81590")]
public NameOrPseudonym(string pseudonym)
{
DirectoryString directoryString = new DirectoryString(pseudonym);
base..ctor();
this.pseudonym = directoryString;
}
// Token: 0x0600C7D9 RID: 51161 RVA: 0x002D3FA4 File Offset: 0x002D21A4
[Token(Token = "0x600C7D9")]
[Address(RVA = "0x23B9A70", Offset = "0x23B8A70", VA = "0x1823B9A70")]
public NameOrPseudonym(DirectoryString surname, Asn1Sequence givenName)
{
this.surname = surname;
this.givenName = givenName;
}
// Token: 0x17001EFC RID: 7932
// (get) Token: 0x0600C7DA RID: 51162 RVA: 0x002D3FC8 File Offset: 0x002D21C8
[Token(Token = "0x17001EFC")]
public DirectoryString Pseudonym
{
[Token(Token = "0x600C7DA")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.pseudonym;
}
}
// Token: 0x17001EFD RID: 7933
// (get) Token: 0x0600C7DB RID: 51163 RVA: 0x002D3FDC File Offset: 0x002D21DC
[Token(Token = "0x17001EFD")]
public DirectoryString Surname
{
[Token(Token = "0x600C7DB")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.surname;
}
}
// Token: 0x0600C7DC RID: 51164 RVA: 0x002D3FF0 File Offset: 0x002D21F0
[Token(Token = "0x600C7DC")]
[Address(RVA = "0x2E80E80", Offset = "0x2E7FE80", VA = "0x182E80E80")]
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 instance = DirectoryString.GetInstance(num);
if (instance != 0)
{
}
array[0] = instance;
}
if (enumerator != 0)
{
}
}
while (num != 0);
return array;
}
// Token: 0x0600C7DD RID: 51165 RVA: 0x002D4070 File Offset: 0x002D2270
[Token(Token = "0x600C7DD")]
[Address(RVA = "0x2E81290", Offset = "0x2E80290", VA = "0x182E81290", 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: 0x04007D6B RID: 32107
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D6B")]
private readonly DirectoryString pseudonym;
// Token: 0x04007D6C RID: 32108
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D6C")]
private readonly DirectoryString surname;
// Token: 0x04007D6D RID: 32109
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007D6D")]
private readonly Asn1Sequence givenName;
}
}
@@ -0,0 +1,284 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X500;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI
{
// Token: 0x02001F16 RID: 7958
[Token(Token = "0x2001F16")]
public class PersonalData : Asn1Encodable
{
// Token: 0x0600C7DE RID: 51166 RVA: 0x002D40C4 File Offset: 0x002D22C4
[Token(Token = "0x600C7DE")]
[Address(RVA = "0x2E827C0", Offset = "0x2E817C0", VA = "0x182E827C0")]
public static PersonalData GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C7DE)
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: 0x0600C7DF RID: 51167 RVA: 0x002D4118 File Offset: 0x002D2318
[Token(Token = "0x600C7DF")]
[Address(RVA = "0x2E82EE0", Offset = "0x2E81EE0", VA = "0x182E82EE0")]
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)
{
ulong num;
DirectoryString instance2 = DirectoryString.GetInstance(instance, num != 0UL);
this.postalAddress = instance2;
}
int num2 = 0;
string @string = DerPrintableString.GetInstance(instance, num2 != 0).GetString();
this.gender = @string;
}
ulong num3;
DirectoryString instance3 = DirectoryString.GetInstance(instance, num3 != 0UL);
this.placeOfBirth = instance3;
}
int num4 = 0;
DerGeneralizedTime instance4 = DerGeneralizedTime.GetInstance(instance, num4 != 0);
this.dateOfBirth = instance4;
}
int num5 = 0;
BigInteger value = DerInteger.GetInstance(instance, num5 != 0).Value;
this.nameDistinguisher = value;
}
}
// Token: 0x0600C7E0 RID: 51168 RVA: 0x002D41EC File Offset: 0x002D23EC
[Token(Token = "0x600C7E0")]
[Address(RVA = "0x2E82E70", Offset = "0x2E81E70", VA = "0x182E82E70")]
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: 0x17001EFE RID: 7934
// (get) Token: 0x0600C7E1 RID: 51169 RVA: 0x002D422C File Offset: 0x002D242C
[Token(Token = "0x17001EFE")]
public NameOrPseudonym NameOrPseudonym
{
[Token(Token = "0x600C7E1")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.nameOrPseudonym;
}
}
// Token: 0x17001EFF RID: 7935
// (get) Token: 0x0600C7E2 RID: 51170 RVA: 0x002D4240 File Offset: 0x002D2440
[Token(Token = "0x17001EFF")]
public BigInteger NameDistinguisher
{
[Token(Token = "0x600C7E2")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.nameDistinguisher;
}
}
// Token: 0x17001F00 RID: 7936
// (get) Token: 0x0600C7E3 RID: 51171 RVA: 0x002D4254 File Offset: 0x002D2454
[Token(Token = "0x17001F00")]
public DerGeneralizedTime DateOfBirth
{
[Token(Token = "0x600C7E3")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.dateOfBirth;
}
}
// Token: 0x17001F01 RID: 7937
// (get) Token: 0x0600C7E4 RID: 51172 RVA: 0x002D4268 File Offset: 0x002D2468
[Token(Token = "0x17001F01")]
public DirectoryString PlaceOfBirth
{
[Token(Token = "0x600C7E4")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.placeOfBirth;
}
}
// Token: 0x17001F02 RID: 7938
// (get) Token: 0x0600C7E5 RID: 51173 RVA: 0x002D427C File Offset: 0x002D247C
[Token(Token = "0x17001F02")]
public string Gender
{
[Token(Token = "0x600C7E5")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.gender;
}
}
// Token: 0x17001F03 RID: 7939
// (get) Token: 0x0600C7E6 RID: 51174 RVA: 0x002D4290 File Offset: 0x002D2490
[Token(Token = "0x17001F03")]
public DirectoryString PostalAddress
{
[Token(Token = "0x600C7E6")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.postalAddress;
}
}
// Token: 0x0600C7E7 RID: 51175 RVA: 0x002D42A4 File Offset: 0x002D24A4
[Token(Token = "0x600C7E7")]
[Address(RVA = "0x2E829C0", Offset = "0x2E819C0", VA = "0x182E829C0", 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: 0x04007D6E RID: 32110
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D6E")]
private readonly NameOrPseudonym nameOrPseudonym;
// Token: 0x04007D6F RID: 32111
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D6F")]
private readonly BigInteger nameDistinguisher;
// Token: 0x04007D70 RID: 32112
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007D70")]
private readonly DerGeneralizedTime dateOfBirth;
// Token: 0x04007D71 RID: 32113
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007D71")]
private readonly DirectoryString placeOfBirth;
// Token: 0x04007D72 RID: 32114
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007D72")]
private readonly string gender;
// Token: 0x04007D73 RID: 32115
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007D73")]
private readonly DirectoryString postalAddress;
}
}
@@ -0,0 +1,45 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.SigI
{
// Token: 0x02001F17 RID: 7959
[Token(Token = "0x2001F17")]
public sealed class SigIObjectIdentifiers
{
// Token: 0x0600C7E8 RID: 51176 RVA: 0x002D4424 File Offset: 0x002D2624
[Token(Token = "0x600C7E8")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
private SigIObjectIdentifiers()
{
}
// Token: 0x04007D74 RID: 32116
[Token(Token = "0x4007D74")]
public static readonly DerObjectIdentifier IdSigI = new DerObjectIdentifier("1.3.36.8");
// Token: 0x04007D75 RID: 32117
[Token(Token = "0x4007D75")]
public static readonly DerObjectIdentifier IdSigIKP = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigI + ".2");
// Token: 0x04007D76 RID: 32118
[Token(Token = "0x4007D76")]
public static readonly DerObjectIdentifier IdSigICP = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigI + ".1");
// Token: 0x04007D77 RID: 32119
[Token(Token = "0x4007D77")]
public static readonly DerObjectIdentifier IdSigION = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigI + ".4");
// Token: 0x04007D78 RID: 32120
[Token(Token = "0x4007D78")]
public static readonly DerObjectIdentifier IdSigIKPDirectoryService = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigIKP + ".1");
// Token: 0x04007D79 RID: 32121
[Token(Token = "0x4007D79")]
public static readonly DerObjectIdentifier IdSigIONPersonalData = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigION + ".1");
// Token: 0x04007D7A RID: 32122
[Token(Token = "0x4007D7A")]
public static readonly DerObjectIdentifier IdSigICPSigConform = new DerObjectIdentifier(SigIObjectIdentifiers.IdSigICP + ".1");
}
}
@@ -0,0 +1,163 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EF8 RID: 7928
[Token(Token = "0x2001EF8")]
public class SubjectDirectoryAttributes : Asn1Encodable
{
// Token: 0x0600C6D7 RID: 50903 RVA: 0x002CF668 File Offset: 0x002CD868
[Token(Token = "0x600C6D7")]
[Address(RVA = "0x2E86E20", Offset = "0x2E85E20", VA = "0x182E86E20")]
public static SubjectDirectoryAttributes GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C6D7)
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: 0x0600C6D8 RID: 50904 RVA: 0x002CF6BC File Offset: 0x002CD8BC
[Token(Token = "0x600C6D8")]
[Address(RVA = "0x2E872F0", Offset = "0x2E862F0", VA = "0x182E872F0")]
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)
{
}
}
while (num != 0);
}
// Token: 0x0600C6D9 RID: 50905 RVA: 0x002CF754 File Offset: 0x002CD954
[Token(Token = "0x600C6D9")]
[Address(RVA = "0x2E87550", Offset = "0x2E86550", VA = "0x182E87550")]
[Obsolete]
public SubjectDirectoryAttributes(ArrayList attributes)
{
IList list = Platform.CreateArrayList(attributes);
this.attributes = list;
}
// Token: 0x0600C6DA RID: 50906 RVA: 0x002CF778 File Offset: 0x002CD978
[Token(Token = "0x600C6DA")]
[Address(RVA = "0x2E87550", Offset = "0x2E86550", VA = "0x182E87550")]
public SubjectDirectoryAttributes(IList attributes)
{
IList list = Platform.CreateArrayList(attributes);
this.attributes = list;
}
// Token: 0x0600C6DB RID: 50907 RVA: 0x002CF79C File Offset: 0x002CD99C
[Token(Token = "0x600C6DB")]
[Address(RVA = "0x2E87020", Offset = "0x2E86020", VA = "0x182E87020", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C6DB)
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: 0x17001ECC RID: 7884
// (get) Token: 0x0600C6DC RID: 50908 RVA: 0x002CF820 File Offset: 0x002CDA20
[Token(Token = "0x17001ECC")]
public IEnumerable Attributes
{
[Token(Token = "0x600C6DC")]
[Address(RVA = "0x2E875C0", Offset = "0x2E865C0", VA = "0x182E875C0")]
get
{
/*
An exception occurred when decompiling this method (0600C6DC)
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: 0x04007CAB RID: 31915
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CAB")]
private readonly IList attributes;
}
}
@@ -0,0 +1,186 @@
using System;
using System.IO;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Digests;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EF9 RID: 7929
[Token(Token = "0x2001EF9")]
public class SubjectKeyIdentifier : Asn1Encodable
{
// Token: 0x0600C6DD RID: 50909 RVA: 0x002CF838 File Offset: 0x002CDA38
[Token(Token = "0x600C6DD")]
[Address(RVA = "0x2E87970", Offset = "0x2E86970", VA = "0x182E87970")]
public static SubjectKeyIdentifier GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return SubjectKeyIdentifier.GetInstance(Asn1OctetString.GetInstance(obj, explicitly));
}
// Token: 0x0600C6DE RID: 50910 RVA: 0x002CF854 File Offset: 0x002CDA54
[Token(Token = "0x600C6DE")]
[Address(RVA = "0x2E87990", Offset = "0x2E86990", VA = "0x182E87990")]
public static SubjectKeyIdentifier GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C6DE)
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: 0x0600C6DF RID: 50911 RVA: 0x002CF8C0 File Offset: 0x002CDAC0
[Token(Token = "0x600C6DF")]
[Address(RVA = "0x2E87CF0", Offset = "0x2E86CF0", VA = "0x182E87CF0")]
public SubjectKeyIdentifier(byte[] keyID)
{
/*
An exception occurred when decompiling this method (0600C6DF)
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: 0x0600C6E0 RID: 50912 RVA: 0x002CF8EC File Offset: 0x002CDAEC
[Token(Token = "0x600C6E0")]
[Address(RVA = "0x2E87D70", Offset = "0x2E86D70", VA = "0x182E87D70")]
public SubjectKeyIdentifier(Asn1OctetString keyID)
{
Stream octetStream = keyID.GetOctetStream();
this.keyIdentifier = octetStream;
}
// Token: 0x0600C6E1 RID: 50913 RVA: 0x002CF914 File Offset: 0x002CDB14
[Token(Token = "0x600C6E1")]
[Address(RVA = "0x2E87DC0", Offset = "0x2E86DC0", VA = "0x182E87DC0")]
public SubjectKeyIdentifier(SubjectPublicKeyInfo spki)
{
byte[] digest = SubjectKeyIdentifier.GetDigest(spki);
this.keyIdentifier = digest;
}
// Token: 0x0600C6E2 RID: 50914 RVA: 0x002CF938 File Offset: 0x002CDB38
[Token(Token = "0x600C6E2")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
public byte[] GetKeyIdentifier()
{
return this.keyIdentifier;
}
// Token: 0x0600C6E3 RID: 50915 RVA: 0x002CF94C File Offset: 0x002CDB4C
[Token(Token = "0x600C6E3")]
[Address(RVA = "0x2E87C90", Offset = "0x2E86C90", VA = "0x182E87C90", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C6E3)
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: 0x0600C6E4 RID: 50916 RVA: 0x002CF964 File Offset: 0x002CDB64
[Token(Token = "0x600C6E4")]
[Address(RVA = "0x2E87620", Offset = "0x2E86620", VA = "0x182E87620")]
public static SubjectKeyIdentifier CreateSha1KeyIdentifier(SubjectPublicKeyInfo keyInfo)
{
byte[] digest = SubjectKeyIdentifier.GetDigest(keyInfo);
SubjectKeyIdentifier subjectKeyIdentifier;
subjectKeyIdentifier.keyIdentifier = digest;
return subjectKeyIdentifier;
}
// Token: 0x0600C6E5 RID: 50917 RVA: 0x002CF980 File Offset: 0x002CDB80
[Token(Token = "0x600C6E5")]
[Address(RVA = "0x2E87680", Offset = "0x2E86680", VA = "0x182E87680")]
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: 0x0600C6E6 RID: 50918 RVA: 0x002CF9E4 File Offset: 0x002CDBE4
[Token(Token = "0x600C6E6")]
[Address(RVA = "0x2E87790", Offset = "0x2E86790", VA = "0x182E87790")]
private static byte[] GetDigest(SubjectPublicKeyInfo spki)
{
Sha1Digest sha1Digest = new Sha1Digest();
byte[] array = new byte[sha1Digest];
DerBitString keyData = spki.keyData;
int num = 0;
num += num;
num++;
int num2 = 0;
if (num < num2)
{
num += num;
num++;
}
return array;
}
// Token: 0x04007CAC RID: 31916
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CAC")]
private readonly byte[] keyIdentifier;
}
}
@@ -0,0 +1,145 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EFA RID: 7930
[Token(Token = "0x2001EFA")]
public class SubjectPublicKeyInfo : Asn1Encodable
{
// Token: 0x0600C6E7 RID: 50919 RVA: 0x002CFA30 File Offset: 0x002CDC30
[Token(Token = "0x600C6E7")]
[Address(RVA = "0x2E87DF0", Offset = "0x2E86DF0", VA = "0x182E87DF0")]
public static SubjectPublicKeyInfo GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return SubjectPublicKeyInfo.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C6E8 RID: 50920 RVA: 0x002CFA4C File Offset: 0x002CDC4C
[Token(Token = "0x600C6E8")]
[Address(RVA = "0x2E87E10", Offset = "0x2E86E10", VA = "0x182E87E10")]
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: 0x0600C6E9 RID: 50921 RVA: 0x002CFAB4 File Offset: 0x002CDCB4
[Token(Token = "0x600C6E9")]
[Address(RVA = "0x2E882D0", Offset = "0x2E872D0", VA = "0x182E882D0")]
public SubjectPublicKeyInfo(AlgorithmIdentifier algID, Asn1Encodable publicKey)
{
DerBitString derBitString = new DerBitString(publicKey);
this.keyData = derBitString;
this.algID = algID;
}
// Token: 0x0600C6EA RID: 50922 RVA: 0x002CFADC File Offset: 0x002CDCDC
[Token(Token = "0x600C6EA")]
[Address(RVA = "0x2E88350", Offset = "0x2E87350", VA = "0x182E88350")]
public SubjectPublicKeyInfo(AlgorithmIdentifier algID, byte[] publicKey)
{
DerBitString derBitString = new DerBitString(publicKey);
this.keyData = derBitString;
this.algID = algID;
}
// Token: 0x0600C6EB RID: 50923 RVA: 0x002CFB04 File Offset: 0x002CDD04
[Token(Token = "0x600C6EB")]
[Address(RVA = "0x2E88180", Offset = "0x2E87180", VA = "0x182E88180")]
private SubjectPublicKeyInfo(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.algID = algorithmIdentifier;
Asn1SequenceParser parser2 = seq.Parser;
DerBitString derBitString;
this.keyData = derBitString;
}
// Token: 0x17001ECD RID: 7885
// (get) Token: 0x0600C6EC RID: 50924 RVA: 0x002CFB3C File Offset: 0x002CDD3C
[Token(Token = "0x17001ECD")]
public AlgorithmIdentifier AlgorithmID
{
[Token(Token = "0x600C6EC")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.algID;
}
}
// Token: 0x0600C6ED RID: 50925 RVA: 0x002CFB50 File Offset: 0x002CDD50
[Token(Token = "0x600C6ED")]
[Address(RVA = "0x2E88030", Offset = "0x2E87030", VA = "0x182E88030")]
public Asn1Object GetPublicKey()
{
string @string = this.keyData.GetString();
Asn1Object asn1Object;
return asn1Object;
}
// Token: 0x17001ECE RID: 7886
// (get) Token: 0x0600C6EE RID: 50926 RVA: 0x002CFB70 File Offset: 0x002CDD70
[Token(Token = "0x17001ECE")]
public DerBitString PublicKeyData
{
[Token(Token = "0x600C6EE")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.keyData;
}
}
// Token: 0x0600C6EF RID: 50927 RVA: 0x002CFB84 File Offset: 0x002CDD84
[Token(Token = "0x600C6EF")]
[Address(RVA = "0x2E88070", Offset = "0x2E87070", VA = "0x182E88070", 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: 0x04007CAD RID: 31917
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CAD")]
private readonly AlgorithmIdentifier algID;
// Token: 0x04007CAE RID: 31918
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CAE")]
private readonly DerBitString keyData;
}
}
@@ -0,0 +1,136 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F00 RID: 7936
[Token(Token = "0x2001F00")]
public class Target : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600C718 RID: 50968 RVA: 0x002D024C File Offset: 0x002CE44C
[Token(Token = "0x600C718")]
[Address(RVA = "0x2E88850", Offset = "0x2E87850", VA = "0x182E88850")]
public static Target GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C718)
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: 0x0600C719 RID: 50969 RVA: 0x002D029C File Offset: 0x002CE49C
[Token(Token = "0x600C719")]
[Address(RVA = "0x2E88AE0", Offset = "0x2E87AE0", VA = "0x182E88AE0")]
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: 0x0600C71A RID: 50970 RVA: 0x002D02EC File Offset: 0x002CE4EC
[Token(Token = "0x600C71A")]
[Address(RVA = "0x2E88BE0", Offset = "0x2E87BE0", VA = "0x182E88BE0")]
public Target(Target.Choice type, GeneralName name)
{
DerTaggedObject derTaggedObject = new DerTaggedObject((int)type, name);
}
// Token: 0x17001EE6 RID: 7910
// (get) Token: 0x0600C71B RID: 50971 RVA: 0x002D0304 File Offset: 0x002CE504
[Token(Token = "0x17001EE6")]
public virtual GeneralName TargetGroup
{
[Token(Token = "0x600C71B")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "6")]
get
{
return this.targetGroup;
}
}
// Token: 0x17001EE7 RID: 7911
// (get) Token: 0x0600C71C RID: 50972 RVA: 0x002D0318 File Offset: 0x002CE518
[Token(Token = "0x17001EE7")]
public virtual GeneralName TargetName
{
[Token(Token = "0x600C71C")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "7")]
get
{
return this.targetName;
}
}
// Token: 0x0600C71D RID: 50973 RVA: 0x002D032C File Offset: 0x002CE52C
[Token(Token = "0x600C71D")]
[Address(RVA = "0x2E88A40", Offset = "0x2E87A40", VA = "0x182E88A40", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C71D)
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: 0x04007CC9 RID: 31945
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CC9")]
private readonly GeneralName targetName;
// Token: 0x04007CCA RID: 31946
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CCA")]
private readonly GeneralName targetGroup;
// Token: 0x02001F01 RID: 7937
[Token(Token = "0x2001F01")]
public enum Choice
{
// Token: 0x04007CCC RID: 31948
[Token(Token = "0x4007CCC")]
Name,
// Token: 0x04007CCD RID: 31949
[Token(Token = "0x4007CCD")]
Group
}
}
}
@@ -0,0 +1,123 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F02 RID: 7938
[Token(Token = "0x2001F02")]
public class TargetInformation : Asn1Encodable
{
// Token: 0x0600C71E RID: 50974 RVA: 0x002D036C File Offset: 0x002CE56C
[Token(Token = "0x600C71E")]
[Address(RVA = "0x2E883D0", Offset = "0x2E873D0", VA = "0x182E883D0")]
public static TargetInformation GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C71E)
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: 0x0600C71F RID: 50975 RVA: 0x002D03C4 File Offset: 0x002CE5C4
[Token(Token = "0x600C71F")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
private TargetInformation(Asn1Sequence targets)
{
this.targets = targets;
}
// Token: 0x0600C720 RID: 50976 RVA: 0x002D03E0 File Offset: 0x002CE5E0
[Token(Token = "0x600C720")]
[Address(RVA = "0x2E885C0", Offset = "0x2E875C0", VA = "0x182E885C0", 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: 0x0600C721 RID: 50977 RVA: 0x002D0438 File Offset: 0x002CE638
[Token(Token = "0x600C721")]
[Address(RVA = "0x2E886F0", Offset = "0x2E876F0", VA = "0x182E886F0")]
public TargetInformation(Targets targets)
{
DerSequence derSequence = new DerSequence(targets);
this.targets = derSequence;
}
// Token: 0x0600C722 RID: 50978 RVA: 0x002D045C File Offset: 0x002CE65C
[Token(Token = "0x600C722")]
[Address(RVA = "0x2E88760", Offset = "0x2E87760", VA = "0x182E88760")]
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: 0x0600C723 RID: 50979 RVA: 0x002D048C File Offset: 0x002CE68C
[Token(Token = "0x600C723")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C723)
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: 0x04007CCE RID: 31950
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CCE")]
private readonly Asn1Sequence targets;
}
}
@@ -0,0 +1,110 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F03 RID: 7939
[Token(Token = "0x2001F03")]
public class Targets : Asn1Encodable
{
// Token: 0x0600C724 RID: 50980 RVA: 0x002D04A0 File Offset: 0x002CE6A0
[Token(Token = "0x600C724")]
[Address(RVA = "0x2E88C60", Offset = "0x2E87C60", VA = "0x182E88C60")]
public static Targets GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C724)
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: 0x0600C725 RID: 50981 RVA: 0x002D04F8 File Offset: 0x002CE6F8
[Token(Token = "0x600C725")]
[Address(RVA = "0x681CA0", Offset = "0x680CA0", VA = "0x180681CA0")]
private Targets(Asn1Sequence targets)
{
this.targets = targets;
}
// Token: 0x0600C726 RID: 50982 RVA: 0x002D0514 File Offset: 0x002CE714
[Token(Token = "0x600C726")]
[Address(RVA = "0x2E88F80", Offset = "0x2E87F80", VA = "0x182E88F80")]
public Targets(Target[] targets)
{
DerSequence derSequence = new DerSequence(targets);
this.targets = derSequence;
}
// Token: 0x0600C727 RID: 50983 RVA: 0x002D0538 File Offset: 0x002CE738
[Token(Token = "0x600C727")]
[Address(RVA = "0x2E88E50", Offset = "0x2E87E50", VA = "0x182E88E50", 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: 0x0600C728 RID: 50984 RVA: 0x002D0590 File Offset: 0x002CE790
[Token(Token = "0x600C728")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C728)
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: 0x04007CCF RID: 31951
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CCF")]
private readonly Asn1Sequence targets;
}
}
@@ -0,0 +1,378 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EFC RID: 7932
[Token(Token = "0x2001EFC")]
public class TbsCertificateList : Asn1Encodable
{
// Token: 0x0600C6F5 RID: 50933 RVA: 0x002CFC8C File Offset: 0x002CDE8C
[Token(Token = "0x600C6F5")]
[Address(RVA = "0x2E891A0", Offset = "0x2E881A0", VA = "0x182E891A0")]
public static TbsCertificateList GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return TbsCertificateList.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C6F6 RID: 50934 RVA: 0x002CFCA8 File Offset: 0x002CDEA8
[Token(Token = "0x600C6F6")]
[Address(RVA = "0x2E88FF0", Offset = "0x2E87FF0", VA = "0x182E88FF0")]
public static TbsCertificateList GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C6F6)
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: 0x0600C6F7 RID: 50935 RVA: 0x002CFCF0 File Offset: 0x002CDEF0
[Token(Token = "0x600C6F7")]
[Address(RVA = "0x2E893B0", Offset = "0x2E883B0", VA = "0x182E893B0")]
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: 0x17001ED2 RID: 7890
// (get) Token: 0x0600C6F8 RID: 50936 RVA: 0x002CFDDC File Offset: 0x002CDFDC
[Token(Token = "0x17001ED2")]
public int Version
{
[Token(Token = "0x600C6F8")]
[Address(RVA = "0x2E897A0", Offset = "0x2E887A0", VA = "0x182E897A0")]
get
{
int intValue = this.version.Value.IntValue;
return intValue + 1;
}
}
// Token: 0x17001ED3 RID: 7891
// (get) Token: 0x0600C6F9 RID: 50937 RVA: 0x002CFE08 File Offset: 0x002CE008
[Token(Token = "0x17001ED3")]
public DerInteger VersionNumber
{
[Token(Token = "0x600C6F9")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.version;
}
}
// Token: 0x17001ED4 RID: 7892
// (get) Token: 0x0600C6FA RID: 50938 RVA: 0x002CFE1C File Offset: 0x002CE01C
[Token(Token = "0x17001ED4")]
public AlgorithmIdentifier Signature
{
[Token(Token = "0x600C6FA")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.signature;
}
}
// Token: 0x17001ED5 RID: 7893
// (get) Token: 0x0600C6FB RID: 50939 RVA: 0x002CFE30 File Offset: 0x002CE030
[Token(Token = "0x17001ED5")]
public X509Name Issuer
{
[Token(Token = "0x600C6FB")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.issuer;
}
}
// Token: 0x17001ED6 RID: 7894
// (get) Token: 0x0600C6FC RID: 50940 RVA: 0x002CFE44 File Offset: 0x002CE044
[Token(Token = "0x17001ED6")]
public Time ThisUpdate
{
[Token(Token = "0x600C6FC")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.thisUpdate;
}
}
// Token: 0x17001ED7 RID: 7895
// (get) Token: 0x0600C6FD RID: 50941 RVA: 0x002CFE58 File Offset: 0x002CE058
[Token(Token = "0x17001ED7")]
public Time NextUpdate
{
[Token(Token = "0x600C6FD")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.nextUpdate;
}
}
// Token: 0x0600C6FE RID: 50942 RVA: 0x002CFE6C File Offset: 0x002CE06C
[Token(Token = "0x600C6FE")]
[Address(RVA = "0x2E89260", Offset = "0x2E88260", VA = "0x182E89260")]
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;
Asn1Sequence asn1Sequence;
CrlEntry crlEntry = new CrlEntry(asn1Sequence);
if (crlEntry != 0)
{
}
num++;
array[0] = crlEntry;
}
return array;
}
throw new ArrayTypeMismatchException();
}
// Token: 0x0600C6FF RID: 50943 RVA: 0x002CFEC4 File Offset: 0x002CE0C4
[Token(Token = "0x600C6FF")]
[Address(RVA = "0x2E891C0", Offset = "0x2E881C0", VA = "0x182E891C0")]
public IEnumerable GetRevokedCertificateEnumeration()
{
/*
An exception occurred when decompiling this method (0600C6FF)
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:
stfld:IEnumerable(RevokedCertificatesEnumeration::en, ldloc:RevokedCertificatesEnumeration(var_1), 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: 0x17001ED8 RID: 7896
// (get) Token: 0x0600C700 RID: 50944 RVA: 0x002CFEE4 File Offset: 0x002CE0E4
[Token(Token = "0x17001ED8")]
public X509Extensions Extensions
{
[Token(Token = "0x600C700")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.crlExtensions;
}
}
// Token: 0x0600C701 RID: 50945 RVA: 0x002CFEF8 File Offset: 0x002CE0F8
[Token(Token = "0x600C701")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C701)
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: 0x04007CB3 RID: 31923
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CB3")]
internal Asn1Sequence seq;
// Token: 0x04007CB4 RID: 31924
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CB4")]
internal DerInteger version;
// Token: 0x04007CB5 RID: 31925
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007CB5")]
internal AlgorithmIdentifier signature;
// Token: 0x04007CB6 RID: 31926
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007CB6")]
internal X509Name issuer;
// Token: 0x04007CB7 RID: 31927
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007CB7")]
internal Time thisUpdate;
// Token: 0x04007CB8 RID: 31928
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007CB8")]
internal Time nextUpdate;
// Token: 0x04007CB9 RID: 31929
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4007CB9")]
internal Asn1Sequence revokedCertificates;
// Token: 0x04007CBA RID: 31930
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4007CBA")]
internal X509Extensions crlExtensions;
// Token: 0x02001EFD RID: 7933
[Token(Token = "0x2001EFD")]
private class RevokedCertificatesEnumeration : IEnumerable
{
// Token: 0x0600C702 RID: 50946 RVA: 0x002CFF0C File Offset: 0x002CE10C
[Token(Token = "0x600C702")]
[Address(RVA = "0x493D90", Offset = "0x492D90", VA = "0x180493D90")]
internal RevokedCertificatesEnumeration(IEnumerable en)
{
this.en = en;
}
// Token: 0x0600C703 RID: 50947 RVA: 0x002CFF28 File Offset: 0x002CE128
[Token(Token = "0x600C703")]
[Address(RVA = "0x2E84E90", Offset = "0x2E83E90", VA = "0x182E84E90", Slot = "4")]
public IEnumerator GetEnumerator()
{
IEnumerable enumerable = this.en;
throw new NullReferenceException();
}
// Token: 0x04007CBB RID: 31931
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CBB")]
private readonly IEnumerable en;
// Token: 0x02001EFE RID: 7934
[Token(Token = "0x2001EFE")]
private class RevokedCertificatesEnumerator : IEnumerator
{
// Token: 0x0600C704 RID: 50948 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600C704")]
[Address(RVA = "0x493D90", Offset = "0x492D90", VA = "0x180493D90")]
internal RevokedCertificatesEnumerator(IEnumerator e)
{
}
// Token: 0x0600C705 RID: 50949 RVA: 0x002CFF44 File Offset: 0x002CE144
[Token(Token = "0x600C705")]
[Address(RVA = "0x2E84F10", Offset = "0x2E83F10", VA = "0x182E84F10", Slot = "4")]
public bool MoveNext()
{
return default(bool);
}
// Token: 0x0600C706 RID: 50950 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x600C706")]
[Address(RVA = "0x2E84F60", Offset = "0x2E83F60", VA = "0x182E84F60", Slot = "6")]
public void Reset()
{
}
// Token: 0x17001ED9 RID: 7897
// (get) Token: 0x0600C707 RID: 50951 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17001ED9")]
public object Current
{
[Token(Token = "0x600C707")]
[Address(RVA = "0x2E84FB0", Offset = "0x2E83FB0", VA = "0x182E84FB0", Slot = "5")]
get
{
return null;
}
}
// Token: 0x04007CBC RID: 31932
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CBC")]
private readonly IEnumerator e;
}
}
}
}
@@ -0,0 +1,371 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001EFF RID: 7935
[Token(Token = "0x2001EFF")]
public class TbsCertificateStructure : Asn1Encodable
{
// Token: 0x0600C708 RID: 50952 RVA: 0x002CFF5C File Offset: 0x002CE15C
[Token(Token = "0x600C708")]
[Address(RVA = "0x2E897D0", Offset = "0x2E887D0", VA = "0x182E897D0")]
public static TbsCertificateStructure GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return TbsCertificateStructure.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C709 RID: 50953 RVA: 0x002CFF78 File Offset: 0x002CE178
[Token(Token = "0x600C709")]
[Address(RVA = "0x2E897F0", Offset = "0x2E887F0", VA = "0x182E897F0")]
public static TbsCertificateStructure GetInstance(object obj)
{
while (obj != 0)
{
Asn1Sequence instance;
if (obj == 0)
{
instance = Asn1Sequence.GetInstance(obj);
return new TbsCertificateStructure(instance);
}
if (instance != 0)
{
return;
}
}
}
// Token: 0x0600C70A RID: 50954 RVA: 0x002CFFAC File Offset: 0x002CE1AC
[Token(Token = "0x600C70A")]
[Address(RVA = "0x2E898F0", Offset = "0x2E888F0", VA = "0x182E898F0")]
internal TbsCertificateStructure(Asn1Sequence seq)
{
ulong num2;
for (;;)
{
base..ctor();
this.seq = seq;
Asn1SequenceParser parser = seq.Parser;
if (parser != 0 && parser != 0)
{
Asn1SequenceParser parser2 = seq.Parser;
if (parser2 == 0)
{
}
if (parser2 == 0)
{
goto IL_147;
}
}
int num;
DerInteger derInteger = new DerInteger(num);
num = 0;
this.version = derInteger;
BigInteger value = derInteger.Value;
BigInteger value2 = this.version.Value;
BigInteger value3 = this.version.Value;
Asn1SequenceParser parser3 = seq.Parser;
DerInteger derInteger2;
this.serialNumber = derInteger2;
Asn1SequenceParser parser4 = seq.Parser;
AlgorithmIdentifier algorithmIdentifier;
this.signature = algorithmIdentifier;
Asn1SequenceParser parser5 = seq.Parser;
X509Name x509Name;
this.issuer = x509Name;
Asn1SequenceParser parser6 = seq.Parser;
if (parser6 != 0)
{
Time time;
this.startDate = time;
Time time2;
this.endDate = time2;
Asn1SequenceParser parser7 = seq.Parser;
X509Name x509Name2;
this.subject = x509Name2;
Asn1SequenceParser parser8 = seq.Parser;
SubjectPublicKeyInfo subjectPublicKeyInfo;
this.subjectPublicKeyInfo = subjectPublicKeyInfo;
Asn1Encodable asn1Encodable;
num2 += asn1Encodable;
ulong num3;
if (num3 == (ulong)0L)
{
break;
}
}
}
if (num2 > (ulong)0L)
{
Asn1SequenceParser parser9 = seq.Parser;
if (parser9 != 0)
{
if (parser9 != 0)
{
ulong num4;
if (parser9 != (ulong)1L || num4 != (ulong)0L)
{
goto IL_153;
}
Asn1Sequence asn1Sequence;
X509Extensions instance = X509Extensions.GetInstance(asn1Sequence);
this.extensions = instance;
}
DerBitString derBitString;
this.subjectUniqueID = derBitString;
}
DerBitString derBitString2;
this.issuerUniqueID = derBitString2;
}
return;
IL_147:
ArgumentException ex = new ArgumentException("version number not recognised");
IL_153:
throw new NullReferenceException();
}
// Token: 0x17001EDA RID: 7898
// (get) Token: 0x0600C70B RID: 50955 RVA: 0x002D0130 File Offset: 0x002CE330
[Token(Token = "0x17001EDA")]
public int Version
{
[Token(Token = "0x600C70B")]
[Address(RVA = "0x2E897A0", Offset = "0x2E887A0", VA = "0x182E897A0")]
get
{
int intValue = this.version.Value.IntValue;
return intValue + 1;
}
}
// Token: 0x17001EDB RID: 7899
// (get) Token: 0x0600C70C RID: 50956 RVA: 0x002D015C File Offset: 0x002CE35C
[Token(Token = "0x17001EDB")]
public DerInteger VersionNumber
{
[Token(Token = "0x600C70C")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.version;
}
}
// Token: 0x17001EDC RID: 7900
// (get) Token: 0x0600C70D RID: 50957 RVA: 0x002D0170 File Offset: 0x002CE370
[Token(Token = "0x17001EDC")]
public DerInteger SerialNumber
{
[Token(Token = "0x600C70D")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.serialNumber;
}
}
// Token: 0x17001EDD RID: 7901
// (get) Token: 0x0600C70E RID: 50958 RVA: 0x002D0184 File Offset: 0x002CE384
[Token(Token = "0x17001EDD")]
public AlgorithmIdentifier Signature
{
[Token(Token = "0x600C70E")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.signature;
}
}
// Token: 0x17001EDE RID: 7902
// (get) Token: 0x0600C70F RID: 50959 RVA: 0x002D0198 File Offset: 0x002CE398
[Token(Token = "0x17001EDE")]
public X509Name Issuer
{
[Token(Token = "0x600C70F")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.issuer;
}
}
// Token: 0x17001EDF RID: 7903
// (get) Token: 0x0600C710 RID: 50960 RVA: 0x002D01AC File Offset: 0x002CE3AC
[Token(Token = "0x17001EDF")]
public Time StartDate
{
[Token(Token = "0x600C710")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.startDate;
}
}
// Token: 0x17001EE0 RID: 7904
// (get) Token: 0x0600C711 RID: 50961 RVA: 0x002D01C0 File Offset: 0x002CE3C0
[Token(Token = "0x17001EE0")]
public Time EndDate
{
[Token(Token = "0x600C711")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.endDate;
}
}
// Token: 0x17001EE1 RID: 7905
// (get) Token: 0x0600C712 RID: 50962 RVA: 0x002D01D4 File Offset: 0x002CE3D4
[Token(Token = "0x17001EE1")]
public X509Name Subject
{
[Token(Token = "0x600C712")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.subject;
}
}
// Token: 0x17001EE2 RID: 7906
// (get) Token: 0x0600C713 RID: 50963 RVA: 0x002D01E8 File Offset: 0x002CE3E8
[Token(Token = "0x17001EE2")]
public SubjectPublicKeyInfo SubjectPublicKeyInfo
{
[Token(Token = "0x600C713")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
return this.subjectPublicKeyInfo;
}
}
// Token: 0x17001EE3 RID: 7907
// (get) Token: 0x0600C714 RID: 50964 RVA: 0x002D01FC File Offset: 0x002CE3FC
[Token(Token = "0x17001EE3")]
public DerBitString IssuerUniqueID
{
[Token(Token = "0x600C714")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
return this.issuerUniqueID;
}
}
// Token: 0x17001EE4 RID: 7908
// (get) Token: 0x0600C715 RID: 50965 RVA: 0x002D0210 File Offset: 0x002CE410
[Token(Token = "0x17001EE4")]
public DerBitString SubjectUniqueID
{
[Token(Token = "0x600C715")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
return this.subjectUniqueID;
}
}
// Token: 0x17001EE5 RID: 7909
// (get) Token: 0x0600C716 RID: 50966 RVA: 0x002D0224 File Offset: 0x002CE424
[Token(Token = "0x17001EE5")]
public X509Extensions Extensions
{
[Token(Token = "0x600C716")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
return this.extensions;
}
}
// Token: 0x0600C717 RID: 50967 RVA: 0x002D0238 File Offset: 0x002CE438
[Token(Token = "0x600C717")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
/*
An exception occurred when decompiling this method (0600C717)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.TbsCertificateStructure::ToAsn1Object()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(TbsCertificateStructure::seq, ldloc:TbsCertificateStructure(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x04007CBD RID: 31933
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CBD")]
internal Asn1Sequence seq;
// Token: 0x04007CBE RID: 31934
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CBE")]
internal DerInteger version;
// Token: 0x04007CBF RID: 31935
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007CBF")]
internal DerInteger serialNumber;
// Token: 0x04007CC0 RID: 31936
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007CC0")]
internal AlgorithmIdentifier signature;
// Token: 0x04007CC1 RID: 31937
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007CC1")]
internal X509Name issuer;
// Token: 0x04007CC2 RID: 31938
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007CC2")]
internal Time startDate;
// Token: 0x04007CC3 RID: 31939
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4007CC3")]
internal Time endDate;
// Token: 0x04007CC4 RID: 31940
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4007CC4")]
internal X509Name subject;
// Token: 0x04007CC5 RID: 31941
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4007CC5")]
internal SubjectPublicKeyInfo subjectPublicKeyInfo;
// Token: 0x04007CC6 RID: 31942
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4007CC6")]
internal DerBitString issuerUniqueID;
// Token: 0x04007CC7 RID: 31943
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4007CC7")]
internal DerBitString subjectUniqueID;
// Token: 0x04007CC8 RID: 31944
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4007CC8")]
internal X509Extensions extensions;
}
}
@@ -0,0 +1,147 @@
using System;
using System.Globalization;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F04 RID: 7940
[Token(Token = "0x2001F04")]
public class Time : Asn1Encodable, IAsn1Choice
{
// Token: 0x0600C729 RID: 50985 RVA: 0x002D05A4 File Offset: 0x002CE7A4
[Token(Token = "0x600C729")]
[Address(RVA = "0x2E89FF0", Offset = "0x2E88FF0", VA = "0x182E89FF0")]
public static Time GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return Time.GetInstance(obj.GetObject());
}
// Token: 0x0600C72A RID: 50986 RVA: 0x002D05C4 File Offset: 0x002CE7C4
[Token(Token = "0x600C72A")]
[Address(RVA = "0x2E8A690", Offset = "0x2E89690", VA = "0x182E8A690")]
public Time(Asn1Object time)
{
/*
An exception occurred when decompiling this method (0600C72A)
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: 0x0600C72B RID: 50987 RVA: 0x002D0604 File Offset: 0x002CE804
[Token(Token = "0x600C72B")]
[Address(RVA = "0x2E8A7C0", Offset = "0x2E897C0", VA = "0x182E8A7C0")]
public Time(DateTime date)
{
CultureInfo invariantCulture = CultureInfo.InvariantCulture;
string text2;
string text = text2 + "Z";
int num = 0;
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: 0x0600C72C RID: 50988 RVA: 0x002D067C File Offset: 0x002CE87C
[Token(Token = "0x600C72C")]
[Address(RVA = "0x2E8A020", Offset = "0x2E89020", VA = "0x182E8A020")]
public static Time GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C72C)
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: 0x0600C72D RID: 50989 RVA: 0x002D06DC File Offset: 0x002CE8DC
[Token(Token = "0x600C72D")]
[Address(RVA = "0x2E8A2B0", Offset = "0x2E892B0", VA = "0x182E8A2B0")]
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: 0x0600C72E RID: 50990 RVA: 0x002D071C File Offset: 0x002CE91C
[Token(Token = "0x600C72E")]
[Address(RVA = "0x2E8A450", Offset = "0x2E89450", VA = "0x182E8A450")]
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: 0x0600C72F RID: 50991 RVA: 0x002D0774 File Offset: 0x002CE974
[Token(Token = "0x600C72F")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
return this.time;
}
// Token: 0x0600C730 RID: 50992 RVA: 0x002D0788 File Offset: 0x002CE988
[Token(Token = "0x600C730")]
[Address(RVA = "0x2E8A680", Offset = "0x2E89680", VA = "0x182E8A680", Slot = "3")]
public override string ToString()
{
return this.GetTime();
}
// Token: 0x04007CD0 RID: 31952
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CD0")]
private readonly Asn1Object time;
}
}
@@ -0,0 +1,160 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F05 RID: 7941
[Token(Token = "0x2001F05")]
public class UserNotice : Asn1Encodable
{
// Token: 0x0600C731 RID: 50993 RVA: 0x002D079C File Offset: 0x002CE99C
[Token(Token = "0x600C731")]
[Address(RVA = "0x4714F0", Offset = "0x4704F0", VA = "0x1804714F0")]
public UserNotice(NoticeReference noticeRef, DisplayText explicitText)
{
this.noticeRef = noticeRef;
this.explicitText = explicitText;
}
// Token: 0x0600C732 RID: 50994 RVA: 0x002D07C0 File Offset: 0x002CE9C0
[Token(Token = "0x600C732")]
[Address(RVA = "0x2E8B140", Offset = "0x2E8A140", VA = "0x182E8B140")]
public UserNotice(NoticeReference noticeRef, string str)
{
DisplayText displayText = new DisplayText(str);
base..ctor();
this.noticeRef = noticeRef;
this.explicitText = displayText;
}
// Token: 0x0600C733 RID: 50995 RVA: 0x002D07E8 File Offset: 0x002CE9E8
[Token(Token = "0x600C733")]
[Address(RVA = "0x2E8B1C0", Offset = "0x2E8A1C0", VA = "0x182E8B1C0")]
[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: 0x0600C734 RID: 50996 RVA: 0x002D0898 File Offset: 0x002CEA98
[Token(Token = "0x600C734")]
[Address(RVA = "0x2E8AE90", Offset = "0x2E89E90", VA = "0x182E8AE90")]
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: 0x17001EE8 RID: 7912
// (get) Token: 0x0600C735 RID: 50997 RVA: 0x002D08CC File Offset: 0x002CEACC
[Token(Token = "0x17001EE8")]
public virtual NoticeReference NoticeRef
{
[Token(Token = "0x600C735")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "6")]
get
{
return this.noticeRef;
}
}
// Token: 0x17001EE9 RID: 7913
// (get) Token: 0x0600C736 RID: 50998 RVA: 0x002D08E0 File Offset: 0x002CEAE0
[Token(Token = "0x17001EE9")]
public virtual DisplayText ExplicitText
{
[Token(Token = "0x600C736")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")]
get
{
return this.explicitText;
}
}
// Token: 0x0600C737 RID: 50999 RVA: 0x002D08F4 File Offset: 0x002CEAF4
[Token(Token = "0x600C737")]
[Address(RVA = "0x2E8AF90", Offset = "0x2E89F90", VA = "0x182E8AF90", 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: 0x04007CD1 RID: 31953
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CD1")]
private readonly NoticeReference noticeRef;
// Token: 0x04007CD2 RID: 31954
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CD2")]
private readonly DisplayText explicitText;
}
}
@@ -0,0 +1,168 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F06 RID: 7942
[Token(Token = "0x2001F06")]
public class V1TbsCertificateGenerator
{
// Token: 0x0600C738 RID: 51000 RVA: 0x002D096C File Offset: 0x002CEB6C
[Token(Token = "0x600C738")]
[Address(RVA = "0x2E8B7A0", Offset = "0x2E8A7A0", VA = "0x182E8B7A0")]
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: 0x0600C739 RID: 51001 RVA: 0x002D099C File Offset: 0x002CEB9C
[Token(Token = "0x600C739")]
[Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")]
public void SetSerialNumber(DerInteger serialNumber)
{
this.serialNumber = serialNumber;
}
// Token: 0x0600C73A RID: 51002 RVA: 0x002D09B0 File Offset: 0x002CEBB0
[Token(Token = "0x600C73A")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
public void SetSignature(AlgorithmIdentifier signature)
{
this.signature = signature;
}
// Token: 0x0600C73B RID: 51003 RVA: 0x002D09C4 File Offset: 0x002CEBC4
[Token(Token = "0x600C73B")]
[Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")]
public void SetIssuer(X509Name issuer)
{
this.issuer = issuer;
}
// Token: 0x0600C73C RID: 51004 RVA: 0x002D09D8 File Offset: 0x002CEBD8
[Token(Token = "0x600C73C")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")]
public void SetStartDate(Time startDate)
{
this.startDate = startDate;
}
// Token: 0x0600C73D RID: 51005 RVA: 0x002D09EC File Offset: 0x002CEBEC
[Token(Token = "0x600C73D")]
[Address(RVA = "0x2E8B730", Offset = "0x2E8A730", VA = "0x182E8B730")]
public void SetStartDate(DerUtcTime startDate)
{
Time time = new Time(startDate);
this.startDate = time;
}
// Token: 0x0600C73E RID: 51006 RVA: 0x002D0A08 File Offset: 0x002CEC08
[Token(Token = "0x600C73E")]
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
public void SetEndDate(Time endDate)
{
this.endDate = endDate;
}
// Token: 0x0600C73F RID: 51007 RVA: 0x002D0A1C File Offset: 0x002CEC1C
[Token(Token = "0x600C73F")]
[Address(RVA = "0x2E8B6C0", Offset = "0x2E8A6C0", VA = "0x182E8B6C0")]
public void SetEndDate(DerUtcTime endDate)
{
Time time = new Time(endDate);
this.endDate = time;
}
// Token: 0x0600C740 RID: 51008 RVA: 0x002D0A38 File Offset: 0x002CEC38
[Token(Token = "0x600C740")]
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
public void SetSubject(X509Name subject)
{
this.subject = subject;
}
// Token: 0x0600C741 RID: 51009 RVA: 0x002D0A4C File Offset: 0x002CEC4C
[Token(Token = "0x600C741")]
[Address(RVA = "0x55BCF0", Offset = "0x55ACF0", VA = "0x18055BCF0")]
public void SetSubjectPublicKeyInfo(SubjectPublicKeyInfo pubKeyInfo)
{
this.subjectPublicKeyInfo = pubKeyInfo;
}
// Token: 0x0600C742 RID: 51010 RVA: 0x002D0A60 File Offset: 0x002CEC60
[Token(Token = "0x600C742")]
[Address(RVA = "0x2E8B3F0", Offset = "0x2E8A3F0", VA = "0x182E8B3F0")]
public TbsCertificateStructure GenerateTbsCertificate()
{
/*
An exception occurred when decompiling this method (0600C742)
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: 0x04007CD3 RID: 31955
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CD3")]
internal DerTaggedObject version;
// Token: 0x04007CD4 RID: 31956
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CD4")]
internal DerInteger serialNumber;
// Token: 0x04007CD5 RID: 31957
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007CD5")]
internal AlgorithmIdentifier signature;
// Token: 0x04007CD6 RID: 31958
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007CD6")]
internal X509Name issuer;
// Token: 0x04007CD7 RID: 31959
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007CD7")]
internal Time startDate;
// Token: 0x04007CD8 RID: 31960
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007CD8")]
internal Time endDate;
// Token: 0x04007CD9 RID: 31961
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4007CD9")]
internal X509Name subject;
// Token: 0x04007CDA RID: 31962
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4007CDA")]
internal SubjectPublicKeyInfo subjectPublicKeyInfo;
}
}
@@ -0,0 +1,195 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F07 RID: 7943
[Token(Token = "0x2001F07")]
public class V2AttributeCertificateInfoGenerator
{
// Token: 0x0600C743 RID: 51011 RVA: 0x002D0BAC File Offset: 0x002CEDAC
[Token(Token = "0x600C743")]
[Address(RVA = "0x2E8BE00", Offset = "0x2E8AE00", VA = "0x182E8BE00")]
public V2AttributeCertificateInfoGenerator()
{
DerInteger derInteger = new DerInteger(1);
this.version = derInteger;
Asn1EncodableVector asn1EncodableVector;
this.attributes = asn1EncodableVector;
}
// Token: 0x0600C744 RID: 51012 RVA: 0x002D0BD4 File Offset: 0x002CEDD4
[Token(Token = "0x600C744")]
[Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")]
public void SetHolder(Holder holder)
{
this.holder = holder;
}
// Token: 0x0600C745 RID: 51013 RVA: 0x002D0BE8 File Offset: 0x002CEDE8
[Token(Token = "0x600C745")]
[Address(RVA = "0x2E8B8F0", Offset = "0x2E8A8F0", VA = "0x182E8B8F0")]
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: 0x0600C746 RID: 51014 RVA: 0x002D0C38 File Offset: 0x002CEE38
[Token(Token = "0x600C746")]
[Address(RVA = "0x2E8B830", Offset = "0x2E8A830", VA = "0x182E8B830")]
public void AddAttribute(AttributeX509 attribute)
{
Asn1EncodableVector asn1EncodableVector = this.attributes;
Asn1Encodable[] array = new Asn1Encodable[1];
if (attribute != 0)
{
}
array[0] = attribute;
asn1EncodableVector.Add(array);
}
// Token: 0x0600C747 RID: 51015 RVA: 0x002D0C6C File Offset: 0x002CEE6C
[Token(Token = "0x600C747")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")]
public void SetSerialNumber(DerInteger serialNumber)
{
this.serialNumber = serialNumber;
}
// Token: 0x0600C748 RID: 51016 RVA: 0x002D0C80 File Offset: 0x002CEE80
[Token(Token = "0x600C748")]
[Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")]
public void SetSignature(AlgorithmIdentifier signature)
{
this.signature = signature;
}
// Token: 0x0600C749 RID: 51017 RVA: 0x002D0C94 File Offset: 0x002CEE94
[Token(Token = "0x600C749")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
public void SetIssuer(AttCertIssuer issuer)
{
this.issuer = issuer;
}
// Token: 0x0600C74A RID: 51018 RVA: 0x002D0CA8 File Offset: 0x002CEEA8
[Token(Token = "0x600C74A")]
[Address(RVA = "0x55BCE0", Offset = "0x55ACE0", VA = "0x18055BCE0")]
public void SetStartDate(DerGeneralizedTime startDate)
{
this.startDate = startDate;
}
// Token: 0x0600C74B RID: 51019 RVA: 0x002D0CBC File Offset: 0x002CEEBC
[Token(Token = "0x600C74B")]
[Address(RVA = "0x417A10", Offset = "0x416A10", VA = "0x180417A10")]
public void SetEndDate(DerGeneralizedTime endDate)
{
this.endDate = endDate;
}
// Token: 0x0600C74C RID: 51020 RVA: 0x002D0CD0 File Offset: 0x002CEED0
[Token(Token = "0x600C74C")]
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
public void SetIssuerUniqueID(DerBitString issuerUniqueID)
{
this.issuerUniqueID = issuerUniqueID;
}
// Token: 0x0600C74D RID: 51021 RVA: 0x002D0CE4 File Offset: 0x002CEEE4
[Token(Token = "0x600C74D")]
[Address(RVA = "0x55BCF0", Offset = "0x55ACF0", VA = "0x18055BCF0")]
public void SetExtensions(X509Extensions extensions)
{
this.extensions = extensions;
}
// Token: 0x0600C74E RID: 51022 RVA: 0x002D0CF8 File Offset: 0x002CEEF8
[Token(Token = "0x600C74E")]
[Address(RVA = "0x2E8BA20", Offset = "0x2E8AA20", VA = "0x182E8BA20")]
public AttributeCertificateInfo GenerateAttributeCertificateInfo()
{
/*
An exception occurred when decompiling this method (0600C74E)
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: 0x04007CDB RID: 31963
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CDB")]
internal DerInteger version;
// Token: 0x04007CDC RID: 31964
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CDC")]
internal Holder holder;
// Token: 0x04007CDD RID: 31965
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007CDD")]
internal AttCertIssuer issuer;
// Token: 0x04007CDE RID: 31966
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007CDE")]
internal AlgorithmIdentifier signature;
// Token: 0x04007CDF RID: 31967
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007CDF")]
internal DerInteger serialNumber;
// Token: 0x04007CE0 RID: 31968
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007CE0")]
internal Asn1EncodableVector attributes;
// Token: 0x04007CE1 RID: 31969
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4007CE1")]
internal DerBitString issuerUniqueID;
// Token: 0x04007CE2 RID: 31970
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4007CE2")]
internal X509Extensions extensions;
// Token: 0x04007CE3 RID: 31971
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4007CE3")]
internal DerGeneralizedTime startDate;
// Token: 0x04007CE4 RID: 31972
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4007CE4")]
internal DerGeneralizedTime endDate;
}
}
@@ -0,0 +1,229 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F08 RID: 7944
[Token(Token = "0x2001F08")]
public class V2Form : Asn1Encodable
{
// Token: 0x0600C74F RID: 51023 RVA: 0x002D0ED0 File Offset: 0x002CF0D0
[Token(Token = "0x600C74F")]
[Address(RVA = "0x2E8BEA0", Offset = "0x2E8AEA0", VA = "0x182E8BEA0")]
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: 0x0600C750 RID: 51024 RVA: 0x002D0F0C File Offset: 0x002CF10C
[Token(Token = "0x600C750")]
[Address(RVA = "0x2E8BFA0", Offset = "0x2E8AFA0", VA = "0x182E8BFA0")]
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: 0x0600C751 RID: 51025 RVA: 0x002D0F40 File Offset: 0x002CF140
[Token(Token = "0x600C751")]
[Address(RVA = "0x2E8C630", Offset = "0x2E8B630", VA = "0x182E8C630")]
public V2Form(GeneralNames issuerName)
{
int num = 0;
this.issuerName = issuerName;
this.baseCertificateID = num;
this.objectDigestInfo = num;
}
// Token: 0x0600C752 RID: 51026 RVA: 0x002D0F6C File Offset: 0x002CF16C
[Token(Token = "0x600C752")]
[Address(RVA = "0x2E8C5B0", Offset = "0x2E8B5B0", VA = "0x182E8C5B0")]
public V2Form(GeneralNames issuerName, IssuerSerial baseCertificateID)
{
this.issuerName = issuerName;
this.baseCertificateID = baseCertificateID;
this.objectDigestInfo = (ulong)0L;
}
// Token: 0x0600C753 RID: 51027 RVA: 0x002D0F98 File Offset: 0x002CF198
[Token(Token = "0x600C753")]
[Address(RVA = "0x2E8C5F0", Offset = "0x2E8B5F0", VA = "0x182E8C5F0")]
public V2Form(GeneralNames issuerName, ObjectDigestInfo objectDigestInfo)
{
this.issuerName = issuerName;
this.objectDigestInfo = objectDigestInfo;
this.baseCertificateID = (ulong)0L;
}
// Token: 0x0600C754 RID: 51028 RVA: 0x002D0FC4 File Offset: 0x002CF1C4
[Token(Token = "0x600C754")]
[Address(RVA = "0xED6DA0", Offset = "0xED5DA0", VA = "0x180ED6DA0")]
public V2Form(GeneralNames issuerName, IssuerSerial baseCertificateID, ObjectDigestInfo objectDigestInfo)
{
this.issuerName = issuerName;
this.baseCertificateID = baseCertificateID;
this.objectDigestInfo = objectDigestInfo;
}
// Token: 0x0600C755 RID: 51029 RVA: 0x002D0FEC File Offset: 0x002CF1EC
[Token(Token = "0x600C755")]
[Address(RVA = "0x2E8C340", Offset = "0x2E8B340", VA = "0x182E8C340")]
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(Asn1Sequence.GetInstance(asn1TaggedObject, num != 0));
this.objectDigestInfo = instance;
}
Asn1Sequence asn1Sequence;
IssuerSerial instance2 = IssuerSerial.GetInstance(asn1Sequence);
this.baseCertificateID = instance2;
}
}
// Token: 0x17001EEA RID: 7914
// (get) Token: 0x0600C756 RID: 51030 RVA: 0x002D1080 File Offset: 0x002CF280
[Token(Token = "0x17001EEA")]
public GeneralNames IssuerName
{
[Token(Token = "0x600C756")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.issuerName;
}
}
// Token: 0x17001EEB RID: 7915
// (get) Token: 0x0600C757 RID: 51031 RVA: 0x002D1094 File Offset: 0x002CF294
[Token(Token = "0x17001EEB")]
public IssuerSerial BaseCertificateID
{
[Token(Token = "0x600C757")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.baseCertificateID;
}
}
// Token: 0x17001EEC RID: 7916
// (get) Token: 0x0600C758 RID: 51032 RVA: 0x002D10A8 File Offset: 0x002CF2A8
[Token(Token = "0x17001EEC")]
public ObjectDigestInfo ObjectDigestInfo
{
[Token(Token = "0x600C758")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.objectDigestInfo;
}
}
// Token: 0x0600C759 RID: 51033 RVA: 0x002D10BC File Offset: 0x002CF2BC
[Token(Token = "0x600C759")]
[Address(RVA = "0x2E8C0A0", Offset = "0x2E8B0A0", VA = "0x182E8C0A0", 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: 0x04007CE5 RID: 31973
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CE5")]
internal GeneralNames issuerName;
// Token: 0x04007CE6 RID: 31974
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CE6")]
internal IssuerSerial baseCertificateID;
// Token: 0x04007CE7 RID: 31975
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007CE7")]
internal ObjectDigestInfo objectDigestInfo;
}
}
@@ -0,0 +1,245 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F09 RID: 7945
[Token(Token = "0x2001F09")]
public class V2TbsCertListGenerator
{
// Token: 0x0600C75A RID: 51034 RVA: 0x002D1188 File Offset: 0x002CF388
[Token(Token = "0x600C75A")]
[Address(RVA = "0x2E8D460", Offset = "0x2E8C460", VA = "0x182E8D460")]
public V2TbsCertListGenerator()
{
DerInteger derInteger = new DerInteger(1);
this.version = derInteger;
base..ctor();
}
// Token: 0x0600C75B RID: 51035 RVA: 0x002D11AC File Offset: 0x002CF3AC
[Token(Token = "0x600C75B")]
[Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")]
public void SetSignature(AlgorithmIdentifier signature)
{
this.signature = signature;
}
// Token: 0x0600C75C RID: 51036 RVA: 0x002D11C0 File Offset: 0x002CF3C0
[Token(Token = "0x600C75C")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
public void SetIssuer(X509Name issuer)
{
this.issuer = issuer;
}
// Token: 0x0600C75D RID: 51037 RVA: 0x002D11D4 File Offset: 0x002CF3D4
[Token(Token = "0x600C75D")]
[Address(RVA = "0x2E8D3F0", Offset = "0x2E8C3F0", VA = "0x182E8D3F0")]
public void SetThisUpdate(DerUtcTime thisUpdate)
{
Time time = new Time(thisUpdate);
this.thisUpdate = time;
}
// Token: 0x0600C75E RID: 51038 RVA: 0x002D11F0 File Offset: 0x002CF3F0
[Token(Token = "0x600C75E")]
[Address(RVA = "0x2E8D370", Offset = "0x2E8C370", VA = "0x182E8D370")]
public void SetNextUpdate(DerUtcTime nextUpdate)
{
if (nextUpdate != 0)
{
Time time = new Time(nextUpdate);
}
int num = 0;
this.nextUpdate = num;
}
// Token: 0x0600C75F RID: 51039 RVA: 0x002D1218 File Offset: 0x002CF418
[Token(Token = "0x600C75F")]
[Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")]
public void SetThisUpdate(Time thisUpdate)
{
this.thisUpdate = thisUpdate;
}
// Token: 0x0600C760 RID: 51040 RVA: 0x002D122C File Offset: 0x002CF42C
[Token(Token = "0x600C760")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")]
public void SetNextUpdate(Time nextUpdate)
{
this.nextUpdate = nextUpdate;
}
// Token: 0x0600C761 RID: 51041 RVA: 0x002D1240 File Offset: 0x002CF440
[Token(Token = "0x600C761")]
[Address(RVA = "0x2E8C8A0", Offset = "0x2E8B8A0", VA = "0x182E8C8A0")]
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: 0x0600C762 RID: 51042 RVA: 0x002D1274 File Offset: 0x002CF474
[Token(Token = "0x600C762")]
[Address(RVA = "0x2E8CCA0", Offset = "0x2E8BCA0", VA = "0x182E8CCA0")]
public void AddCrlEntry(DerInteger userCertificate, DerUtcTime revocationDate, int reason)
{
Time time = new Time(revocationDate);
int num = 0;
this.AddCrlEntry(userCertificate, time, reason, num);
}
// Token: 0x0600C763 RID: 51043 RVA: 0x002D1294 File Offset: 0x002CF494
[Token(Token = "0x600C763")]
[Address(RVA = "0x2E8CD40", Offset = "0x2E8BD40", VA = "0x182E8CD40")]
public void AddCrlEntry(DerInteger userCertificate, Time revocationDate, int reason)
{
int num = 0;
this.AddCrlEntry(userCertificate, revocationDate, reason, num);
}
// Token: 0x0600C764 RID: 51044 RVA: 0x002D12B0 File Offset: 0x002CF4B0
[Token(Token = "0x600C764")]
[Address(RVA = "0x2E8C930", Offset = "0x2E8B930", VA = "0x182E8C930")]
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: 0x0600C765 RID: 51045 RVA: 0x002D1398 File Offset: 0x002CF598
[Token(Token = "0x600C765")]
[Address(RVA = "0x2E8C660", Offset = "0x2E8B660", VA = "0x182E8C660")]
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: 0x0600C766 RID: 51046 RVA: 0x002D1418 File Offset: 0x002CF618
[Token(Token = "0x600C766")]
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
public void SetExtensions(X509Extensions extensions)
{
this.extensions = extensions;
}
// Token: 0x0600C767 RID: 51047 RVA: 0x002D142C File Offset: 0x002CF62C
[Token(Token = "0x600C767")]
[Address(RVA = "0x2E8CD60", Offset = "0x2E8BD60", VA = "0x182E8CD60")]
public TbsCertificateList GenerateTbsCertList()
{
/*
An exception occurred when decompiling this method (0600C767)
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: 0x04007CE8 RID: 31976
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CE8")]
private DerInteger version;
// Token: 0x04007CE9 RID: 31977
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CE9")]
private AlgorithmIdentifier signature;
// Token: 0x04007CEA RID: 31978
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007CEA")]
private X509Name issuer;
// Token: 0x04007CEB RID: 31979
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007CEB")]
private Time thisUpdate;
// Token: 0x04007CEC RID: 31980
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007CEC")]
private Time nextUpdate;
// Token: 0x04007CED RID: 31981
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007CED")]
private X509Extensions extensions;
// Token: 0x04007CEE RID: 31982
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4007CEE")]
private IList crlEntries;
}
}
@@ -0,0 +1,217 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F0A RID: 7946
[Token(Token = "0x2001F0A")]
public class V3TbsCertificateGenerator
{
// Token: 0x0600C768 RID: 51048 RVA: 0x002D15F8 File Offset: 0x002CF7F8
[Token(Token = "0x600C768")]
[Address(RVA = "0x2E8DC40", Offset = "0x2E8CC40", VA = "0x182E8DC40")]
public V3TbsCertificateGenerator()
{
DerInteger derInteger = new DerInteger(2);
int num;
DerTaggedObject derTaggedObject = new DerTaggedObject(num, derInteger);
num = 0;
this.version = derTaggedObject;
base..ctor();
}
// Token: 0x0600C769 RID: 51049 RVA: 0x002D1624 File Offset: 0x002CF824
[Token(Token = "0x600C769")]
[Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")]
public void SetSerialNumber(DerInteger serialNumber)
{
this.serialNumber = serialNumber;
}
// Token: 0x0600C76A RID: 51050 RVA: 0x002D1638 File Offset: 0x002CF838
[Token(Token = "0x600C76A")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
public void SetSignature(AlgorithmIdentifier signature)
{
this.signature = signature;
}
// Token: 0x0600C76B RID: 51051 RVA: 0x002D164C File Offset: 0x002CF84C
[Token(Token = "0x600C76B")]
[Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")]
public void SetIssuer(X509Name issuer)
{
this.issuer = issuer;
}
// Token: 0x0600C76C RID: 51052 RVA: 0x002D1660 File Offset: 0x002CF860
[Token(Token = "0x600C76C")]
[Address(RVA = "0x2E8DBD0", Offset = "0x2E8CBD0", VA = "0x182E8DBD0")]
public void SetStartDate(DerUtcTime startDate)
{
Time time = new Time(startDate);
this.startDate = time;
}
// Token: 0x0600C76D RID: 51053 RVA: 0x002D167C File Offset: 0x002CF87C
[Token(Token = "0x600C76D")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")]
public void SetStartDate(Time startDate)
{
this.startDate = startDate;
}
// Token: 0x0600C76E RID: 51054 RVA: 0x002D1690 File Offset: 0x002CF890
[Token(Token = "0x600C76E")]
[Address(RVA = "0x2E8DA40", Offset = "0x2E8CA40", VA = "0x182E8DA40")]
public void SetEndDate(DerUtcTime endDate)
{
Time time = new Time(endDate);
this.endDate = time;
}
// Token: 0x0600C76F RID: 51055 RVA: 0x002D16AC File Offset: 0x002CF8AC
[Token(Token = "0x600C76F")]
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
public void SetEndDate(Time endDate)
{
this.endDate = endDate;
}
// Token: 0x0600C770 RID: 51056 RVA: 0x002D16C0 File Offset: 0x002CF8C0
[Token(Token = "0x600C770")]
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
public void SetSubject(X509Name subject)
{
this.subject = subject;
}
// Token: 0x0600C771 RID: 51057 RVA: 0x002D16D4 File Offset: 0x002CF8D4
[Token(Token = "0x600C771")]
[Address(RVA = "0x417A20", Offset = "0x416A20", VA = "0x180417A20")]
public void SetIssuerUniqueID(DerBitString uniqueID)
{
this.issuerUniqueID = uniqueID;
}
// Token: 0x0600C772 RID: 51058 RVA: 0x002D16E8 File Offset: 0x002CF8E8
[Token(Token = "0x600C772")]
[Address(RVA = "0x417AC0", Offset = "0x416AC0", VA = "0x180417AC0")]
public void SetSubjectUniqueID(DerBitString uniqueID)
{
this.subjectUniqueID = uniqueID;
}
// Token: 0x0600C773 RID: 51059 RVA: 0x002D16FC File Offset: 0x002CF8FC
[Token(Token = "0x600C773")]
[Address(RVA = "0x55BCF0", Offset = "0x55ACF0", VA = "0x18055BCF0")]
public void SetSubjectPublicKeyInfo(SubjectPublicKeyInfo pubKeyInfo)
{
this.subjectPublicKeyInfo = pubKeyInfo;
}
// Token: 0x0600C774 RID: 51060 RVA: 0x002D1710 File Offset: 0x002CF910
[Token(Token = "0x600C774")]
[Address(RVA = "0x2E8DAB0", Offset = "0x2E8CAB0", VA = "0x182E8DAB0")]
public void SetExtensions(X509Extensions extensions)
{
this.extensions = extensions;
if (extensions != 0)
{
IDictionary dictionary = extensions.extensions;
DerObjectIdentifier subjectDirectoryAttributes = X509Extensions.SubjectDirectoryAttributes;
this.altNamePresentAndCritical = true;
}
}
// Token: 0x0600C775 RID: 51061 RVA: 0x002D1744 File Offset: 0x002CF944
[Token(Token = "0x600C775")]
[Address(RVA = "0x2E8D4C0", Offset = "0x2E8C4C0", VA = "0x182E8D4C0")]
public TbsCertificateStructure GenerateTbsCertificate()
{
/*
An exception occurred when decompiling this method (0600C775)
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: 0x04007CEF RID: 31983
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CEF")]
internal DerTaggedObject version;
// Token: 0x04007CF0 RID: 31984
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CF0")]
internal DerInteger serialNumber;
// Token: 0x04007CF1 RID: 31985
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007CF1")]
internal AlgorithmIdentifier signature;
// Token: 0x04007CF2 RID: 31986
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007CF2")]
internal X509Name issuer;
// Token: 0x04007CF3 RID: 31987
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007CF3")]
internal Time startDate;
// Token: 0x04007CF4 RID: 31988
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007CF4")]
internal Time endDate;
// Token: 0x04007CF5 RID: 31989
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4007CF5")]
internal X509Name subject;
// Token: 0x04007CF6 RID: 31990
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4007CF6")]
internal SubjectPublicKeyInfo subjectPublicKeyInfo;
// Token: 0x04007CF7 RID: 31991
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4007CF7")]
internal X509Extensions extensions;
// Token: 0x04007CF8 RID: 31992
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4007CF8")]
private bool altNamePresentAndCritical;
// Token: 0x04007CF9 RID: 31993
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4007CF9")]
private DerBitString issuerUniqueID;
// Token: 0x04007CFA RID: 31994
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4007CFA")]
private DerBitString subjectUniqueID;
}
}
@@ -0,0 +1,30 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F0B RID: 7947
[Token(Token = "0x2001F0B")]
public class X509Attributes
{
// Token: 0x0600C776 RID: 51062 RVA: 0x002D19BC File Offset: 0x002CFBBC
[Token(Token = "0x600C776")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public X509Attributes()
{
}
// Token: 0x0600C777 RID: 51063 RVA: 0x002D19D0 File Offset: 0x002CFBD0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600C777")]
[Address(RVA = "0x2E8DCD0", Offset = "0x2E8CCD0", VA = "0x182E8DCD0")]
static X509Attributes()
{
DerObjectIdentifier derObjectIdentifier = new DerObjectIdentifier("2.5.4.72");
}
// Token: 0x04007CFB RID: 31995
[Token(Token = "0x4007CFB")]
public static readonly DerObjectIdentifier RoleSyntax;
}
}
@@ -0,0 +1,288 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F0C RID: 7948
[Token(Token = "0x2001F0C")]
public class X509CertificateStructure : Asn1Encodable
{
// Token: 0x0600C778 RID: 51064 RVA: 0x002D19E8 File Offset: 0x002CFBE8
[Token(Token = "0x600C778")]
[Address(RVA = "0x2E8DD30", Offset = "0x2E8CD30", VA = "0x182E8DD30")]
public static X509CertificateStructure GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return X509CertificateStructure.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C779 RID: 51065 RVA: 0x002D1A04 File Offset: 0x002CFC04
[Token(Token = "0x600C779")]
[Address(RVA = "0x2E8DD50", Offset = "0x2E8CD50", VA = "0x182E8DD50")]
public static X509CertificateStructure GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C779)
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: 0x0600C77A RID: 51066 RVA: 0x002D1A78 File Offset: 0x002CFC78
[Token(Token = "0x600C77A")]
[Address(RVA = "0x2E8E0D0", Offset = "0x2E8D0D0", VA = "0x182E8E0D0")]
public X509CertificateStructure(TbsCertificateStructure tbsCert, AlgorithmIdentifier sigAlgID, DerBitString sig)
{
/*
An exception occurred when decompiling this method (0600C77A)
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: 0x0600C77B RID: 51067 RVA: 0x002D1AC4 File Offset: 0x002CFCC4
[Token(Token = "0x600C77B")]
[Address(RVA = "0x2E8E1E0", Offset = "0x2E8D1E0", VA = "0x182E8E1E0")]
private X509CertificateStructure(Asn1Sequence seq)
{
/*
An exception occurred when decompiling this method (0600C77B)
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: 0x17001EED RID: 7917
// (get) Token: 0x0600C77C RID: 51068 RVA: 0x002D1B24 File Offset: 0x002CFD24
[Token(Token = "0x17001EED")]
public TbsCertificateStructure TbsCertificate
{
[Token(Token = "0x600C77C")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.tbsCert;
}
}
// Token: 0x17001EEE RID: 7918
// (get) Token: 0x0600C77D RID: 51069 RVA: 0x002D1B38 File Offset: 0x002CFD38
[Token(Token = "0x17001EEE")]
public int Version
{
[Token(Token = "0x600C77D")]
[Address(RVA = "0xD05C70", Offset = "0xD04C70", VA = "0x180D05C70")]
get
{
int intValue = this.tbsCert.version.Value.IntValue;
return intValue + 1;
}
}
// Token: 0x17001EEF RID: 7919
// (get) Token: 0x0600C77E RID: 51070 RVA: 0x002D1B68 File Offset: 0x002CFD68
[Token(Token = "0x17001EEF")]
public DerInteger SerialNumber
{
[Token(Token = "0x600C77E")]
[Address(RVA = "0xC03A00", Offset = "0xC02A00", VA = "0x180C03A00")]
get
{
return this.tbsCert.serialNumber;
}
}
// Token: 0x17001EF0 RID: 7920
// (get) Token: 0x0600C77F RID: 51071 RVA: 0x002D1B88 File Offset: 0x002CFD88
[Token(Token = "0x17001EF0")]
public X509Name Issuer
{
[Token(Token = "0x600C77F")]
[Address(RVA = "0x94AD80", Offset = "0x949D80", VA = "0x18094AD80")]
get
{
return this.tbsCert.issuer;
}
}
// Token: 0x17001EF1 RID: 7921
// (get) Token: 0x0600C780 RID: 51072 RVA: 0x002D1BA8 File Offset: 0x002CFDA8
[Token(Token = "0x17001EF1")]
public Time StartDate
{
[Token(Token = "0x600C780")]
[Address(RVA = "0x5EF710", Offset = "0x5EE710", VA = "0x1805EF710")]
get
{
return this.tbsCert.startDate;
}
}
// Token: 0x17001EF2 RID: 7922
// (get) Token: 0x0600C781 RID: 51073 RVA: 0x002D1BC8 File Offset: 0x002CFDC8
[Token(Token = "0x17001EF2")]
public Time EndDate
{
[Token(Token = "0x600C781")]
[Address(RVA = "0x2CF4720", Offset = "0x2CF3720", VA = "0x182CF4720")]
get
{
return this.tbsCert.endDate;
}
}
// Token: 0x17001EF3 RID: 7923
// (get) Token: 0x0600C782 RID: 51074 RVA: 0x002D1BE8 File Offset: 0x002CFDE8
[Token(Token = "0x17001EF3")]
public X509Name Subject
{
[Token(Token = "0x600C782")]
[Address(RVA = "0x1918F20", Offset = "0x1917F20", VA = "0x181918F20")]
get
{
return this.tbsCert.subject;
}
}
// Token: 0x17001EF4 RID: 7924
// (get) Token: 0x0600C783 RID: 51075 RVA: 0x002D1C08 File Offset: 0x002CFE08
[Token(Token = "0x17001EF4")]
public SubjectPublicKeyInfo SubjectPublicKeyInfo
{
[Token(Token = "0x600C783")]
[Address(RVA = "0x5F1F30", Offset = "0x5F0F30", VA = "0x1805F1F30")]
get
{
return this.tbsCert.subjectPublicKeyInfo;
}
}
// Token: 0x17001EF5 RID: 7925
// (get) Token: 0x0600C784 RID: 51076 RVA: 0x002D1C28 File Offset: 0x002CFE28
[Token(Token = "0x17001EF5")]
public AlgorithmIdentifier SignatureAlgorithm
{
[Token(Token = "0x600C784")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.sigAlgID;
}
}
// Token: 0x17001EF6 RID: 7926
// (get) Token: 0x0600C785 RID: 51077 RVA: 0x002D1C3C File Offset: 0x002CFE3C
[Token(Token = "0x17001EF6")]
public DerBitString Signature
{
[Token(Token = "0x600C785")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.sig;
}
}
// Token: 0x0600C786 RID: 51078 RVA: 0x002D1C50 File Offset: 0x002CFE50
[Token(Token = "0x600C786")]
[Address(RVA = "0xBDDB90", Offset = "0xBDCB90", VA = "0x180BDDB90")]
public byte[] GetSignatureOctets()
{
Asn1Object asn1Object = this.sig.ToAsn1Object();
throw new NullReferenceException();
}
// Token: 0x0600C787 RID: 51079 RVA: 0x002D1C70 File Offset: 0x002CFE70
[Token(Token = "0x600C787")]
[Address(RVA = "0x2E8DF60", Offset = "0x2E8CF60", VA = "0x182E8DF60", 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: 0x04007CFC RID: 31996
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CFC")]
private readonly TbsCertificateStructure tbsCert;
// Token: 0x04007CFD RID: 31997
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007CFD")]
private readonly AlgorithmIdentifier sigAlgID;
// Token: 0x04007CFE RID: 31998
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007CFE")]
private readonly DerBitString sig;
}
}
@@ -0,0 +1,35 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F0D RID: 7949
[Token(Token = "0x2001F0D")]
public class X509DefaultEntryConverter : X509NameEntryConverter
{
// Token: 0x0600C788 RID: 51080 RVA: 0x002D1CCC File Offset: 0x002CFECC
[Token(Token = "0x600C788")]
[Address(RVA = "0x2E8E320", Offset = "0x2E8D320", VA = "0x182E8E320", Slot = "4")]
public override Asn1Object GetConvertedValue(DerObjectIdentifier oid, string value)
{
if (value.m_stringLength != 0)
{
int num = 0;
char c = value[num];
return base.ConvertHexEncoded(value, 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: 0x0600C789 RID: 51081 RVA: 0x002D1D38 File Offset: 0x002CFF38
[Token(Token = "0x600C789")]
[Address(RVA = "0x42BA20", Offset = "0x42AA20", VA = "0x18042BA20")]
public X509DefaultEntryConverter()
{
}
}
}
@@ -0,0 +1,147 @@
using System;
using System.IO;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F0E RID: 7950
[Token(Token = "0x2001F0E")]
public class X509Extension
{
// Token: 0x0600C78A RID: 51082 RVA: 0x002D1D4C File Offset: 0x002CFF4C
[Token(Token = "0x600C78A")]
[Address(RVA = "0x2E8E8F0", Offset = "0x2E8D8F0", VA = "0x182E8E8F0")]
public X509Extension(DerBoolean critical, Asn1OctetString value)
{
/*
An exception occurred when decompiling this method (0600C78A)
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: 0x0600C78B RID: 51083 RVA: 0x002D1D84 File Offset: 0x002CFF84
[Token(Token = "0x600C78B")]
[Address(RVA = "0x752440", Offset = "0x751440", VA = "0x180752440")]
public X509Extension(bool critical, Asn1OctetString value)
{
this.critical = critical;
this.value = value;
}
// Token: 0x17001EF7 RID: 7927
// (get) Token: 0x0600C78C RID: 51084 RVA: 0x002D1DA8 File Offset: 0x002CFFA8
[Token(Token = "0x17001EF7")]
public bool IsCritical
{
[Token(Token = "0x600C78C")]
[Address(RVA = "0x4944B0", Offset = "0x4934B0", VA = "0x1804944B0")]
get
{
return this.critical;
}
}
// Token: 0x17001EF8 RID: 7928
// (get) Token: 0x0600C78D RID: 51085 RVA: 0x002D1DBC File Offset: 0x002CFFBC
[Token(Token = "0x17001EF8")]
public Asn1OctetString Value
{
[Token(Token = "0x600C78D")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.value;
}
}
// Token: 0x0600C78E RID: 51086 RVA: 0x002D1DD0 File Offset: 0x002CFFD0
[Token(Token = "0x600C78E")]
[Address(RVA = "0x2E8E8E0", Offset = "0x2E8D8E0", VA = "0x182E8E8E0")]
public Asn1Encodable GetParsedValue()
{
/*
An exception occurred when decompiling this method (0600C78E)
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: 0x0600C78F RID: 51087 RVA: 0x002D1DE4 File Offset: 0x002CFFE4
[Token(Token = "0x600C78F")]
[Address(RVA = "0x2E8E8A0", Offset = "0x2E8D8A0", VA = "0x182E8E8A0", Slot = "2")]
public override int GetHashCode()
{
this.value.Finalize();
if (!this.critical)
{
}
throw new NullReferenceException();
}
// Token: 0x0600C790 RID: 51088 RVA: 0x002D1E0C File Offset: 0x002D000C
[Token(Token = "0x600C790")]
[Address(RVA = "0x2E8E7D0", Offset = "0x2E8D7D0", VA = "0x182E8E7D0", 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: 0x0600C791 RID: 51089 RVA: 0x002D1E34 File Offset: 0x002D0034
[Token(Token = "0x600C791")]
[Address(RVA = "0x2E8E710", Offset = "0x2E8D710", VA = "0x182E8E710")]
public static Asn1Object ConvertValueToObject(X509Extension ext)
{
Stream octetStream = ext.value.GetOctetStream();
Asn1Object asn1Object;
return asn1Object;
}
// Token: 0x04007CFF RID: 31999
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007CFF")]
internal bool critical;
// Token: 0x04007D00 RID: 32000
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D00")]
internal Asn1OctetString value;
}
}
@@ -0,0 +1,717 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F0F RID: 7951
[Token(Token = "0x2001F0F")]
public class X509Extensions : Asn1Encodable
{
// Token: 0x0600C792 RID: 51090 RVA: 0x002D1E5C File Offset: 0x002D005C
[Token(Token = "0x600C792")]
[Address(RVA = "0x2E8F8A0", Offset = "0x2E8E8A0", VA = "0x182E8F8A0")]
public static X509Extensions GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return X509Extensions.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C793 RID: 51091 RVA: 0x002D1E78 File Offset: 0x002D0078
[Token(Token = "0x600C793")]
[Address(RVA = "0x2E8F5F0", Offset = "0x2E8E5F0", VA = "0x182E8F5F0")]
public static X509Extensions GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C793)
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: 0x0600C794 RID: 51092 RVA: 0x002D1EE4 File Offset: 0x002D00E4
[Token(Token = "0x600C794")]
[Address(RVA = "0x2E90950", Offset = "0x2E8F950", VA = "0x182E90950")]
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_112;
}
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_C2;
}
IDictionary dictionary3 = this.extensions;
x509Extension.critical = isTrue;
x509Extension.value = asn1OctetString;
IList list2 = this.ordering;
num = 0;
}
if (x509Extension != 0)
{
}
}
while (num != 0);
return;
IL_C2:
DerObjectIdentifier derObjectIdentifier;
ArgumentException ex = new ArgumentException("repeated extension found: " + derObjectIdentifier);
throw new NullReferenceException();
IL_112:
throw new NullReferenceException();
}
// Token: 0x0600C795 RID: 51093 RVA: 0x002D2010 File Offset: 0x002D0210
[Token(Token = "0x600C795")]
[Address(RVA = "0x2E911E0", Offset = "0x2E901E0", VA = "0x182E911E0")]
public X509Extensions(IDictionary extensions)
{
}
// Token: 0x0600C796 RID: 51094 RVA: 0x002D2020 File Offset: 0x002D0220
[Token(Token = "0x600C796")]
[Address(RVA = "0x2E911F0", Offset = "0x2E901F0", VA = "0x182E911F0")]
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_99;
}
IDictionary dictionary2 = this.extensions;
if (num < list)
{
num += num;
num++;
}
if (num == 0)
{
num += 19;
}
if (num == 0)
{
goto IL_8D;
}
if (num < num)
{
num += num;
num++;
}
list += list;
num += 5;
num += 19;
}
if (num != 0)
{
}
}
while (num != 0);
return;
IL_8D:
throw new NullReferenceException();
IL_99:
throw new NullReferenceException();
}
// Token: 0x0600C797 RID: 51095 RVA: 0x002D20CC File Offset: 0x002D02CC
[Token(Token = "0x600C797")]
[Address(RVA = "0x2E905D0", Offset = "0x2E8F5D0", VA = "0x182E905D0")]
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_99;
}
IDictionary dictionary2 = this.extensions;
num++;
if (num < list)
{
num += num;
num++;
}
if (num == 0)
{
num += 19;
}
if (num == 0)
{
goto IL_8D;
}
if (num < num)
{
num += num;
num++;
}
list += list;
num += 5;
num += 19;
}
if (num != 0)
{
}
}
while (num != 0);
return;
IL_8D:
throw new NullReferenceException();
IL_99:
throw new NullReferenceException();
}
// Token: 0x0600C798 RID: 51096 RVA: 0x002D2178 File Offset: 0x002D0378
[Token(Token = "0x600C798")]
[Address(RVA = "0x2E911D0", Offset = "0x2E901D0", VA = "0x182E911D0")]
[Obsolete]
public X509Extensions(Hashtable extensions)
{
}
// Token: 0x0600C799 RID: 51097 RVA: 0x002D2188 File Offset: 0x002D0388
[Token(Token = "0x600C799")]
[Address(RVA = "0x2E90E60", Offset = "0x2E8FE60", VA = "0x182E90E60")]
[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_82;
}
IDictionary dictionary2 = this.extensions;
num += num;
num++;
list += list;
num += 5;
num += 19;
}
if (num != 0)
{
}
}
while (num != 0);
return;
IL_82:
throw new NullReferenceException();
}
// Token: 0x0600C79A RID: 51098 RVA: 0x002D221C File Offset: 0x002D041C
[Token(Token = "0x600C79A")]
[Address(RVA = "0x2E915B0", Offset = "0x2E905B0", VA = "0x182E915B0")]
[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_93;
}
IDictionary dictionary2 = this.extensions;
num++;
object syncRoot = values.SyncRoot;
if (syncRoot == 0)
{
}
if (syncRoot == 0)
{
goto IL_87;
}
if (num < syncRoot)
{
num += num;
num++;
}
list += list;
num += 5;
num += 19;
}
if (num != 0)
{
}
}
while (num != 0);
return;
IL_87:
throw new NullReferenceException();
IL_93:
throw new NullReferenceException();
}
// Token: 0x0600C79B RID: 51099 RVA: 0x002D22C4 File Offset: 0x002D04C4
[Token(Token = "0x600C79B")]
[Address(RVA = "0x2E8F920", Offset = "0x2E8E920", VA = "0x182E8F920")]
[Obsolete]
public IEnumerator Oids()
{
EnumerableProxy enumerableProxy = new EnumerableProxy(this.ordering);
throw new NullReferenceException();
}
// Token: 0x17001EF9 RID: 7929
// (get) Token: 0x0600C79C RID: 51100 RVA: 0x002D22E4 File Offset: 0x002D04E4
[Token(Token = "0x17001EF9")]
public IEnumerable ExtensionOids
{
[Token(Token = "0x600C79C")]
[Address(RVA = "0x2E918E0", Offset = "0x2E908E0", VA = "0x182E918E0")]
get
{
/*
An exception occurred when decompiling this method (0600C79C)
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: 0x0600C79D RID: 51101 RVA: 0x002D22FC File Offset: 0x002D04FC
[Token(Token = "0x600C79D")]
[Address(RVA = "0x2E8F540", Offset = "0x2E8E540", VA = "0x182E8F540")]
public X509Extension GetExtension(DerObjectIdentifier oid)
{
IDictionary dictionary;
do
{
dictionary = this.extensions;
}
while (dictionary == 0);
throw new NullReferenceException();
}
// Token: 0x0600C79E RID: 51102 RVA: 0x002D2320 File Offset: 0x002D0520
[Token(Token = "0x600C79E")]
[Address(RVA = "0x2E8F9B0", Offset = "0x2E8E9B0", VA = "0x182E8F9B0", 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 == 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: 0x0600C79F RID: 51103 RVA: 0x002D2468 File Offset: 0x002D0668
[Token(Token = "0x600C79F")]
[Address(RVA = "0x2E8EE70", Offset = "0x2E8DE70", VA = "0x182E8EE70")]
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;
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0600C7A0 RID: 51104 RVA: 0x002D24C0 File Offset: 0x002D06C0
[Token(Token = "0x600C7A0")]
[Address(RVA = "0x2E8F160", Offset = "0x2E8E160", VA = "0x182E8F160")]
public DerObjectIdentifier[] GetExtensionOids()
{
return X509Extensions.ToOidArray(this.ordering);
}
// Token: 0x0600C7A1 RID: 51105 RVA: 0x002D24D8 File Offset: 0x002D06D8
[Token(Token = "0x600C7A1")]
[Address(RVA = "0x2E8F910", Offset = "0x2E8E910", VA = "0x182E8F910")]
public DerObjectIdentifier[] GetNonCriticalExtensionOids()
{
int num = 0;
return this.GetExtensionOids(num != 0);
}
// Token: 0x0600C7A2 RID: 51106 RVA: 0x002D24F0 File Offset: 0x002D06F0
[Token(Token = "0x600C7A2")]
[Address(RVA = "0x2E8F150", Offset = "0x2E8E150", VA = "0x182E8F150")]
public DerObjectIdentifier[] GetCriticalExtensionOids()
{
return this.GetExtensionOids(true);
}
// Token: 0x0600C7A3 RID: 51107 RVA: 0x002D2504 File Offset: 0x002D0704
[Token(Token = "0x600C7A3")]
[Address(RVA = "0x2E8F1C0", Offset = "0x2E8E1C0", VA = "0x182E8F1C0")]
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_89;
}
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_7D;
}
}
if (num != 0)
{
}
}
while (num != 0);
return X509Extensions.ToOidArray(list);
IL_7D:
throw new NullReferenceException();
IL_89:
throw new NullReferenceException();
}
// Token: 0x0600C7A4 RID: 51108 RVA: 0x002D25A0 File Offset: 0x002D07A0
[Token(Token = "0x600C7A4")]
[Address(RVA = "0x2E8FE30", Offset = "0x2E8EE30", VA = "0x182E8FE30")]
private static DerObjectIdentifier[] ToOidArray(IList oids)
{
DerObjectIdentifier[] array = new DerObjectIdentifier[0];
int num = 0;
num += num;
num++;
return array;
}
// Token: 0x04007D01 RID: 32001
[Token(Token = "0x4007D01")]
public static readonly DerObjectIdentifier SubjectDirectoryAttributes = new DerObjectIdentifier("2.5.29.9");
// Token: 0x04007D02 RID: 32002
[Token(Token = "0x4007D02")]
public static readonly DerObjectIdentifier SubjectKeyIdentifier = new DerObjectIdentifier("2.5.29.14");
// Token: 0x04007D03 RID: 32003
[Token(Token = "0x4007D03")]
public static readonly DerObjectIdentifier KeyUsage = new DerObjectIdentifier("2.5.29.15");
// Token: 0x04007D04 RID: 32004
[Token(Token = "0x4007D04")]
public static readonly DerObjectIdentifier PrivateKeyUsagePeriod = new DerObjectIdentifier("2.5.29.16");
// Token: 0x04007D05 RID: 32005
[Token(Token = "0x4007D05")]
public static readonly DerObjectIdentifier SubjectAlternativeName = new DerObjectIdentifier("2.5.29.17");
// Token: 0x04007D06 RID: 32006
[Token(Token = "0x4007D06")]
public static readonly DerObjectIdentifier IssuerAlternativeName = new DerObjectIdentifier("2.5.29.18");
// Token: 0x04007D07 RID: 32007
[Token(Token = "0x4007D07")]
public static readonly DerObjectIdentifier BasicConstraints = new DerObjectIdentifier("2.5.29.19");
// Token: 0x04007D08 RID: 32008
[Token(Token = "0x4007D08")]
public static readonly DerObjectIdentifier CrlNumber = new DerObjectIdentifier("2.5.29.20");
// Token: 0x04007D09 RID: 32009
[Token(Token = "0x4007D09")]
public static readonly DerObjectIdentifier ReasonCode = new DerObjectIdentifier("2.5.29.21");
// Token: 0x04007D0A RID: 32010
[Token(Token = "0x4007D0A")]
public static readonly DerObjectIdentifier InstructionCode = new DerObjectIdentifier("2.5.29.23");
// Token: 0x04007D0B RID: 32011
[Token(Token = "0x4007D0B")]
public static readonly DerObjectIdentifier InvalidityDate = new DerObjectIdentifier("2.5.29.24");
// Token: 0x04007D0C RID: 32012
[Token(Token = "0x4007D0C")]
public static readonly DerObjectIdentifier DeltaCrlIndicator = new DerObjectIdentifier("2.5.29.27");
// Token: 0x04007D0D RID: 32013
[Token(Token = "0x4007D0D")]
public static readonly DerObjectIdentifier IssuingDistributionPoint = new DerObjectIdentifier("2.5.29.28");
// Token: 0x04007D0E RID: 32014
[Token(Token = "0x4007D0E")]
public static readonly DerObjectIdentifier CertificateIssuer = new DerObjectIdentifier("2.5.29.29");
// Token: 0x04007D0F RID: 32015
[Token(Token = "0x4007D0F")]
public static readonly DerObjectIdentifier NameConstraints = new DerObjectIdentifier("2.5.29.30");
// Token: 0x04007D10 RID: 32016
[Token(Token = "0x4007D10")]
public static readonly DerObjectIdentifier CrlDistributionPoints = new DerObjectIdentifier("2.5.29.31");
// Token: 0x04007D11 RID: 32017
[Token(Token = "0x4007D11")]
public static readonly DerObjectIdentifier CertificatePolicies = new DerObjectIdentifier("2.5.29.32");
// Token: 0x04007D12 RID: 32018
[Token(Token = "0x4007D12")]
public static readonly DerObjectIdentifier PolicyMappings = new DerObjectIdentifier("2.5.29.33");
// Token: 0x04007D13 RID: 32019
[Token(Token = "0x4007D13")]
public static readonly DerObjectIdentifier AuthorityKeyIdentifier = new DerObjectIdentifier("2.5.29.35");
// Token: 0x04007D14 RID: 32020
[Token(Token = "0x4007D14")]
public static readonly DerObjectIdentifier PolicyConstraints = new DerObjectIdentifier("2.5.29.36");
// Token: 0x04007D15 RID: 32021
[Token(Token = "0x4007D15")]
public static readonly DerObjectIdentifier ExtendedKeyUsage = new DerObjectIdentifier("2.5.29.37");
// Token: 0x04007D16 RID: 32022
[Token(Token = "0x4007D16")]
public static readonly DerObjectIdentifier FreshestCrl = new DerObjectIdentifier("2.5.29.46");
// Token: 0x04007D17 RID: 32023
[Token(Token = "0x4007D17")]
public static readonly DerObjectIdentifier InhibitAnyPolicy = new DerObjectIdentifier("2.5.29.54");
// Token: 0x04007D18 RID: 32024
[Token(Token = "0x4007D18")]
public static readonly DerObjectIdentifier AuthorityInfoAccess = new DerObjectIdentifier("1.3.6.1.5.5.7.1.1");
// Token: 0x04007D19 RID: 32025
[Token(Token = "0x4007D19")]
public static readonly DerObjectIdentifier SubjectInfoAccess = new DerObjectIdentifier("1.3.6.1.5.5.7.1.11");
// Token: 0x04007D1A RID: 32026
[Token(Token = "0x4007D1A")]
public static readonly DerObjectIdentifier LogoType = new DerObjectIdentifier("1.3.6.1.5.5.7.1.12");
// Token: 0x04007D1B RID: 32027
[Token(Token = "0x4007D1B")]
public static readonly DerObjectIdentifier BiometricInfo = new DerObjectIdentifier("1.3.6.1.5.5.7.1.2");
// Token: 0x04007D1C RID: 32028
[Token(Token = "0x4007D1C")]
public static readonly DerObjectIdentifier QCStatements = new DerObjectIdentifier("1.3.6.1.5.5.7.1.3");
// Token: 0x04007D1D RID: 32029
[Token(Token = "0x4007D1D")]
public static readonly DerObjectIdentifier AuditIdentity = new DerObjectIdentifier("1.3.6.1.5.5.7.1.4");
// Token: 0x04007D1E RID: 32030
[Token(Token = "0x4007D1E")]
public static readonly DerObjectIdentifier NoRevAvail = new DerObjectIdentifier("2.5.29.56");
// Token: 0x04007D1F RID: 32031
[Token(Token = "0x4007D1F")]
public static readonly DerObjectIdentifier TargetInformation = new DerObjectIdentifier("2.5.29.55");
// Token: 0x04007D20 RID: 32032
[Token(Token = "0x4007D20")]
public static readonly DerObjectIdentifier ExpiredCertsOnCrl = new DerObjectIdentifier("2.5.29.60");
// Token: 0x04007D21 RID: 32033
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D21")]
private readonly IDictionary extensions;
// Token: 0x04007D22 RID: 32034
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D22")]
private readonly IList ordering;
}
}
@@ -0,0 +1,117 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F10 RID: 7952
[Token(Token = "0x2001F10")]
public class X509ExtensionsGenerator
{
// Token: 0x0600C7A6 RID: 51110 RVA: 0x002D27BC File Offset: 0x002D09BC
[Token(Token = "0x600C7A6")]
[Address(RVA = "0x2E8ED50", Offset = "0x2E8DD50", VA = "0x182E8ED50")]
public void Reset()
{
IDictionary dictionary = Platform.CreateHashtable();
this.extensions = dictionary;
IList list = Platform.CreateArrayList();
this.extOrdering = list;
}
// Token: 0x0600C7A7 RID: 51111 RVA: 0x002D27E8 File Offset: 0x002D09E8
[Token(Token = "0x600C7A7")]
[Address(RVA = "0x2E8E990", Offset = "0x2E8D990", VA = "0x182E8E990")]
public void AddExtension(DerObjectIdentifier oid, bool critical, Asn1Encodable extValue)
{
/*
An exception occurred when decompiling this method (0600C7A7)
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: 0x0600C7A8 RID: 51112 RVA: 0x002D2860 File Offset: 0x002D0A60
[Token(Token = "0x600C7A8")]
[Address(RVA = "0x2E8EB80", Offset = "0x2E8DB80", VA = "0x182E8EB80")]
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: 0x17001EFA RID: 7930
// (get) Token: 0x0600C7A9 RID: 51113 RVA: 0x002D28C8 File Offset: 0x002D0AC8
[Token(Token = "0x17001EFA")]
public bool IsEmpty
{
[Token(Token = "0x600C7A9")]
[Address(RVA = "0x2E8EE20", Offset = "0x2E8DE20", VA = "0x182E8EE20")]
get
{
IList list = this.extOrdering;
bool flag;
return flag;
}
}
// Token: 0x0600C7AA RID: 51114 RVA: 0x002D28E4 File Offset: 0x002D0AE4
[Token(Token = "0x600C7AA")]
[Address(RVA = "0x2E8ECE0", Offset = "0x2E8DCE0", VA = "0x182E8ECE0")]
public X509Extensions Generate()
{
IList list = this.extOrdering;
IDictionary dictionary = this.extensions;
return new X509Extensions(list, dictionary);
}
// Token: 0x0600C7AB RID: 51115 RVA: 0x002D2908 File Offset: 0x002D0B08
[Token(Token = "0x600C7AB")]
[Address(RVA = "0x2E8EDB0", Offset = "0x2E8DDB0", VA = "0x182E8EDB0")]
public X509ExtensionsGenerator()
{
IDictionary dictionary = Platform.CreateHashtable();
this.extensions = dictionary;
IList list = Platform.CreateArrayList();
this.extOrdering = list;
base..ctor();
}
// Token: 0x04007D23 RID: 32035
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D23")]
private IDictionary extensions;
// Token: 0x04007D24 RID: 32036
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D24")]
private IList extOrdering;
}
}
@@ -0,0 +1,1036 @@
using System;
using System.Collections;
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: 0x02001F11 RID: 7953
[Token(Token = "0x2001F11")]
public class X509Name : Asn1Encodable
{
// Token: 0x17001EFB RID: 7931
// (get) Token: 0x0600C7AC RID: 51116 RVA: 0x002D293C File Offset: 0x002D0B3C
// (set) Token: 0x0600C7AD RID: 51117 RVA: 0x002D2964 File Offset: 0x002D0B64
[Token(Token = "0x17001EFB")]
public static bool DefaultReverse
{
[Token(Token = "0x600C7AC")]
[Address(RVA = "0x2E96690", Offset = "0x2E95690", VA = "0x182E96690")]
get
{
bool[] array = X509Name.defaultReverse;
return "{il2cpp array field local0->}" != (ulong)0L;
}
[Token(Token = "0x600C7AD")]
[Address(RVA = "0x2E96720", Offset = "0x2E95720", VA = "0x182E96720")]
set
{
X509Name.defaultReverse[0] = value;
}
}
// Token: 0x0600C7AE RID: 51118 RVA: 0x002D2984 File Offset: 0x002D0B84
[Token(Token = "0x600C7AE")]
[Address(RVA = "0x2E93150", Offset = "0x2E92150", VA = "0x182E93150")]
static X509Name()
{
/*
An exception occurred when decompiling this method (0600C7AE)
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: 0x0600C7AF RID: 51119 RVA: 0x002D2E08 File Offset: 0x002D1008
[Token(Token = "0x600C7AF")]
[Address(RVA = "0x2E922B0", Offset = "0x2E912B0", VA = "0x182E922B0")]
public static X509Name GetInstance(Asn1TaggedObject obj, bool explicitly)
{
return X509Name.GetInstance(Asn1Sequence.GetInstance(obj, explicitly));
}
// Token: 0x0600C7B0 RID: 51120 RVA: 0x002D2E24 File Offset: 0x002D1024
[Token(Token = "0x600C7B0")]
[Address(RVA = "0x2E92320", Offset = "0x2E91320", VA = "0x182E92320")]
public static X509Name GetInstance(object obj)
{
/*
An exception occurred when decompiling this method (0600C7B0)
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: 0x0600C7B1 RID: 51121 RVA: 0x002D2E54 File Offset: 0x002D1054
[Token(Token = "0x600C7B1")]
[Address(RVA = "0x2E95BE0", Offset = "0x2E94BE0", VA = "0x182E95BE0")]
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: 0x0600C7B2 RID: 51122 RVA: 0x002D2E98 File Offset: 0x002D1098
[Token(Token = "0x600C7B2")]
[Address(RVA = "0x2E95670", Offset = "0x2E94670", VA = "0x182E95670")]
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_130;
}
Asn1Encodable asn1Encodable;
if (num < asn1Encodable)
{
Asn1Set asn1Set;
IEnumerator enumerator2 = asn1Set.GetEnumerator();
Asn1Encodable asn1Encodable2;
if (asn1Encodable2 != (ulong)2L)
{
goto IL_112;
}
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)
{
}
}
while (num2 != 0);
return;
IL_112:
ArgumentException ex = new ArgumentException("badly sized pair");
throw new NullReferenceException();
IL_130:
throw new NullReferenceException();
}
// Token: 0x0600C7B3 RID: 51123 RVA: 0x002D2FE0 File Offset: 0x002D11E0
[Token(Token = "0x600C7B3")]
[Address(RVA = "0x2E95D00", Offset = "0x2E94D00", VA = "0x182E95D00")]
public X509Name(IList ordering, IDictionary attributes)
{
X509DefaultEntryConverter x509DefaultEntryConverter = new X509DefaultEntryConverter();
}
// Token: 0x0600C7B4 RID: 51124 RVA: 0x002D2FF4 File Offset: 0x002D11F4
[Token(Token = "0x600C7B4")]
[Address(RVA = "0x2E95270", Offset = "0x2E94270", VA = "0x182E95270")]
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_9B;
}
if (num2 == 0)
{
goto IL_8C;
}
IList list4 = this.ordering;
IList list5 = this.added;
IList list6 = this.values;
}
if (num2 != 0)
{
}
}
while (num != 0);
return;
IL_8C:
string text;
ArgumentException ex = new ArgumentException(text);
throw new NullReferenceException();
IL_9B:
throw new NullReferenceException();
}
// Token: 0x0600C7B5 RID: 51125 RVA: 0x002D30A4 File Offset: 0x002D12A4
[Token(Token = "0x600C7B5")]
[Address(RVA = "0x2E955F0", Offset = "0x2E945F0", VA = "0x182E955F0")]
public X509Name(IList oids, IList values)
{
X509DefaultEntryConverter x509DefaultEntryConverter = new X509DefaultEntryConverter();
}
// Token: 0x0600C7B6 RID: 51126 RVA: 0x002D30B8 File Offset: 0x002D12B8
[Token(Token = "0x600C7B6")]
[Address(RVA = "0x2E95E10", Offset = "0x2E94E10", VA = "0x182E95E10")]
public X509Name(IList oids, IList values, X509NameEntryConverter converter)
{
/*
An exception occurred when decompiling this method (0600C7B6)
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: 0x0600C7B7 RID: 51127 RVA: 0x002D3224 File Offset: 0x002D1424
[Token(Token = "0x600C7B7")]
[Address(RVA = "0x2E95D80", Offset = "0x2E94D80", VA = "0x182E95D80")]
public X509Name(string dirName)
{
bool flag = X509Name.DefaultReverse;
Hashtable defaultLookup = X509Name.DefaultLookup;
}
// Token: 0x0600C7B8 RID: 51128 RVA: 0x002D3240 File Offset: 0x002D1440
[Token(Token = "0x600C7B8")]
[Address(RVA = "0x2E95C60", Offset = "0x2E94C60", VA = "0x182E95C60")]
public X509Name(string dirName, X509NameEntryConverter converter)
{
bool flag = X509Name.DefaultReverse;
Hashtable defaultLookup = X509Name.DefaultLookup;
}
// Token: 0x0600C7B9 RID: 51129 RVA: 0x002D325C File Offset: 0x002D145C
[Token(Token = "0x600C7B9")]
[Address(RVA = "0x2E951D0", Offset = "0x2E941D0", VA = "0x182E951D0")]
public X509Name(bool reverse, string dirName)
{
Hashtable defaultLookup = X509Name.DefaultLookup;
}
// Token: 0x0600C7BA RID: 51130 RVA: 0x002D3270 File Offset: 0x002D1470
[Token(Token = "0x600C7BA")]
[Address(RVA = "0x2E95540", Offset = "0x2E94540", VA = "0x182E95540")]
public X509Name(bool reverse, string dirName, X509NameEntryConverter converter)
{
Hashtable defaultLookup = X509Name.DefaultLookup;
}
// Token: 0x0600C7BB RID: 51131 RVA: 0x002D3284 File Offset: 0x002D1484
[Token(Token = "0x600C7BB")]
[Address(RVA = "0x2E96270", Offset = "0x2E95270", VA = "0x182E96270")]
public X509Name(bool reverse, IDictionary lookUp, string dirName)
{
X509DefaultEntryConverter x509DefaultEntryConverter = new X509DefaultEntryConverter();
}
// Token: 0x0600C7BC RID: 51132 RVA: 0x002D3298 File Offset: 0x002D1498
[Token(Token = "0x600C7BC")]
[Address(RVA = "0x2E91B40", Offset = "0x2E90B40", VA = "0x182E91B40")]
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: 0x0600C7BD RID: 51133 RVA: 0x002D3304 File Offset: 0x002D1504
[Token(Token = "0x600C7BD")]
[Address(RVA = "0x2E94B60", Offset = "0x2E93B60", VA = "0x182E94B60")]
public X509Name(bool reverse, IDictionary lookUp, string dirName, X509NameEntryConverter converter)
{
/*
An exception occurred when decompiling this method (0600C7BD)
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_214:
stloc:ArgumentException(var_57_21E, 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.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: 0x0600C7BE RID: 51134 RVA: 0x002D3530 File Offset: 0x002D1730
[Token(Token = "0x600C7BE")]
[Address(RVA = "0x2E92420", Offset = "0x2E91420", VA = "0x182E92420")]
public IList GetOidList()
{
return Platform.CreateArrayList(this.ordering);
}
// Token: 0x0600C7BF RID: 51135 RVA: 0x002D3548 File Offset: 0x002D1748
[Token(Token = "0x600C7BF")]
[Address(RVA = "0x2E92480", Offset = "0x2E91480", VA = "0x182E92480")]
public IList GetValueList()
{
int num = 0;
return this.GetValueList(num);
}
// Token: 0x0600C7C0 RID: 51136 RVA: 0x002D3560 File Offset: 0x002D1760
[Token(Token = "0x600C7C0")]
[Address(RVA = "0x2E92490", Offset = "0x2E91490", VA = "0x182E92490")]
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: 0x0600C7C1 RID: 51137 RVA: 0x002D35BC File Offset: 0x002D17BC
[Token(Token = "0x600C7C1")]
[Address(RVA = "0x2E92650", Offset = "0x2E91650", VA = "0x182E92650", 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: 0x0600C7C2 RID: 51138 RVA: 0x002D3748 File Offset: 0x002D1948
[Token(Token = "0x600C7C2")]
[Address(RVA = "0x2E91D30", Offset = "0x2E90D30", VA = "0x182E91D30")]
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: 0x0600C7C3 RID: 51139 RVA: 0x002D37BC File Offset: 0x002D19BC
[Token(Token = "0x600C7C3")]
[Address(RVA = "0x2E91F80", Offset = "0x2E90F80", VA = "0x182E91F80")]
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: 0x0600C7C4 RID: 51140 RVA: 0x002D3854 File Offset: 0x002D1A54
[Token(Token = "0x600C7C4")]
[Address(RVA = "0x2E965A0", Offset = "0x2E955A0", VA = "0x182E965A0")]
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: 0x0600C7C5 RID: 51141 RVA: 0x002D38A0 File Offset: 0x002D1AA0
[Token(Token = "0x600C7C5")]
[Address(RVA = "0x2E96310", Offset = "0x2E95310", VA = "0x182E96310")]
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: 0x0600C7C6 RID: 51142 RVA: 0x002D38E8 File Offset: 0x002D1AE8
[Token(Token = "0x600C7C6")]
[Address(RVA = "0x2E96490", Offset = "0x2E95490", VA = "0x182E96490")]
private static Asn1Object decodeObject(string v)
{
return Asn1Object.FromByteArray(Hex.Decode(v.Substring(1)));
}
// Token: 0x0600C7C7 RID: 51143 RVA: 0x002D391C File Offset: 0x002D1B1C
[Token(Token = "0x600C7C7")]
[Address(RVA = "0x2E967B0", Offset = "0x2E957B0", VA = "0x182E967B0")]
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: 0x0600C7C8 RID: 51144 RVA: 0x002D3974 File Offset: 0x002D1B74
[Token(Token = "0x600C7C8")]
[Address(RVA = "0x2E91940", Offset = "0x2E90940", VA = "0x182E91940")]
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: 0x0600C7C9 RID: 51145 RVA: 0x002D3A3C File Offset: 0x002D1C3C
[Token(Token = "0x600C7C9")]
[Address(RVA = "0x2E92CB0", Offset = "0x2E91CB0", VA = "0x182E92CB0")]
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: 0x0600C7CA RID: 51146 RVA: 0x002D3B20 File Offset: 0x002D1D20
[Token(Token = "0x600C7CA")]
[Address(RVA = "0x2E92C30", Offset = "0x2E91C30", VA = "0x182E92C30", Slot = "3")]
public override string ToString()
{
bool flag = X509Name.DefaultReverse;
Hashtable defaultSymbols = X509Name.DefaultSymbols;
return this.ToString(flag, defaultSymbols);
}
// Token: 0x04007D25 RID: 32037
[Token(Token = "0x4007D25")]
public static readonly DerObjectIdentifier C;
// Token: 0x04007D26 RID: 32038
[Token(Token = "0x4007D26")]
public static readonly DerObjectIdentifier O;
// Token: 0x04007D27 RID: 32039
[Token(Token = "0x4007D27")]
public static readonly DerObjectIdentifier OU;
// Token: 0x04007D28 RID: 32040
[Token(Token = "0x4007D28")]
public static readonly DerObjectIdentifier T;
// Token: 0x04007D29 RID: 32041
[Token(Token = "0x4007D29")]
public static readonly DerObjectIdentifier CN;
// Token: 0x04007D2A RID: 32042
[Token(Token = "0x4007D2A")]
public static readonly DerObjectIdentifier Street;
// Token: 0x04007D2B RID: 32043
[Token(Token = "0x4007D2B")]
public static readonly DerObjectIdentifier SerialNumber;
// Token: 0x04007D2C RID: 32044
[Token(Token = "0x4007D2C")]
public static readonly DerObjectIdentifier L;
// Token: 0x04007D2D RID: 32045
[Token(Token = "0x4007D2D")]
public static readonly DerObjectIdentifier ST;
// Token: 0x04007D2E RID: 32046
[Token(Token = "0x4007D2E")]
public static readonly DerObjectIdentifier Surname;
// Token: 0x04007D2F RID: 32047
[Token(Token = "0x4007D2F")]
public static readonly DerObjectIdentifier GivenName;
// Token: 0x04007D30 RID: 32048
[Token(Token = "0x4007D30")]
public static readonly DerObjectIdentifier Initials;
// Token: 0x04007D31 RID: 32049
[Token(Token = "0x4007D31")]
public static readonly DerObjectIdentifier Generation;
// Token: 0x04007D32 RID: 32050
[Token(Token = "0x4007D32")]
public static readonly DerObjectIdentifier UniqueIdentifier;
// Token: 0x04007D33 RID: 32051
[Token(Token = "0x4007D33")]
public static readonly DerObjectIdentifier BusinessCategory;
// Token: 0x04007D34 RID: 32052
[Token(Token = "0x4007D34")]
public static readonly DerObjectIdentifier PostalCode;
// Token: 0x04007D35 RID: 32053
[Token(Token = "0x4007D35")]
public static readonly DerObjectIdentifier DnQualifier;
// Token: 0x04007D36 RID: 32054
[Token(Token = "0x4007D36")]
public static readonly DerObjectIdentifier Pseudonym;
// Token: 0x04007D37 RID: 32055
[Token(Token = "0x4007D37")]
public static readonly DerObjectIdentifier DateOfBirth;
// Token: 0x04007D38 RID: 32056
[Token(Token = "0x4007D38")]
public static readonly DerObjectIdentifier PlaceOfBirth;
// Token: 0x04007D39 RID: 32057
[Token(Token = "0x4007D39")]
public static readonly DerObjectIdentifier Gender;
// Token: 0x04007D3A RID: 32058
[Token(Token = "0x4007D3A")]
public static readonly DerObjectIdentifier CountryOfCitizenship;
// Token: 0x04007D3B RID: 32059
[Token(Token = "0x4007D3B")]
public static readonly DerObjectIdentifier CountryOfResidence;
// Token: 0x04007D3C RID: 32060
[Token(Token = "0x4007D3C")]
public static readonly DerObjectIdentifier NameAtBirth;
// Token: 0x04007D3D RID: 32061
[Token(Token = "0x4007D3D")]
public static readonly DerObjectIdentifier PostalAddress;
// Token: 0x04007D3E RID: 32062
[Token(Token = "0x4007D3E")]
public static readonly DerObjectIdentifier DmdName;
// Token: 0x04007D3F RID: 32063
[Token(Token = "0x4007D3F")]
public static readonly DerObjectIdentifier TelephoneNumber;
// Token: 0x04007D40 RID: 32064
[Token(Token = "0x4007D40")]
public static readonly DerObjectIdentifier OrganizationIdentifier;
// Token: 0x04007D41 RID: 32065
[Token(Token = "0x4007D41")]
public static readonly DerObjectIdentifier Name;
// Token: 0x04007D42 RID: 32066
[Token(Token = "0x4007D42")]
public static readonly DerObjectIdentifier EmailAddress;
// Token: 0x04007D43 RID: 32067
[Token(Token = "0x4007D43")]
public static readonly DerObjectIdentifier UnstructuredName;
// Token: 0x04007D44 RID: 32068
[Token(Token = "0x4007D44")]
public static readonly DerObjectIdentifier UnstructuredAddress;
// Token: 0x04007D45 RID: 32069
[Token(Token = "0x4007D45")]
public static readonly DerObjectIdentifier E;
// Token: 0x04007D46 RID: 32070
[Token(Token = "0x4007D46")]
public static readonly DerObjectIdentifier DC;
// Token: 0x04007D47 RID: 32071
[Token(Token = "0x4007D47")]
public static readonly DerObjectIdentifier UID;
// Token: 0x04007D48 RID: 32072
[Token(Token = "0x4007D48")]
private static readonly bool[] defaultReverse;
// Token: 0x04007D49 RID: 32073
[Token(Token = "0x4007D49")]
public static readonly Hashtable DefaultSymbols;
// Token: 0x04007D4A RID: 32074
[Token(Token = "0x4007D4A")]
public static readonly Hashtable RFC2253Symbols;
// Token: 0x04007D4B RID: 32075
[Token(Token = "0x4007D4B")]
public static readonly Hashtable RFC1779Symbols;
// Token: 0x04007D4C RID: 32076
[Token(Token = "0x4007D4C")]
public static readonly Hashtable DefaultLookup;
// Token: 0x04007D4D RID: 32077
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D4D")]
private readonly IList ordering;
// Token: 0x04007D4E RID: 32078
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D4E")]
private readonly X509NameEntryConverter converter;
// Token: 0x04007D4F RID: 32079
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007D4F")]
private IList values;
// Token: 0x04007D50 RID: 32080
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007D50")]
private IList added;
// Token: 0x04007D51 RID: 32081
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007D51")]
private Asn1Sequence seq;
}
}
@@ -0,0 +1,39 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Encoders;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F12 RID: 7954
[Token(Token = "0x2001F12")]
public abstract class X509NameEntryConverter
{
// Token: 0x0600C7CB RID: 51147 RVA: 0x002D3B44 File Offset: 0x002D1D44
[Token(Token = "0x600C7CB")]
[Address(RVA = "0x2150F80", Offset = "0x214FF80", VA = "0x182150F80")]
protected Asn1Object ConvertHexEncoded(string hexString, int offset)
{
return Asn1Object.FromByteArray(Hex.Decode(hexString.Substring(offset)));
}
// Token: 0x0600C7CC RID: 51148 RVA: 0x002D3B68 File Offset: 0x002D1D68
[Token(Token = "0x600C7CC")]
[Address(RVA = "0x2150F70", Offset = "0x214FF70", VA = "0x182150F70")]
protected bool CanBePrintable(string str)
{
return DerPrintableString.IsPrintableString(str);
}
// Token: 0x0600C7CD RID: 51149
[Token(Token = "0x600C7CD")]
[Address(Slot = "4")]
public abstract Asn1Object GetConvertedValue(DerObjectIdentifier oid, string value);
// Token: 0x0600C7CE RID: 51150 RVA: 0x002D3B7C File Offset: 0x002D1D7C
[Token(Token = "0x600C7CE")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
protected X509NameEntryConverter()
{
}
}
}
@@ -0,0 +1,113 @@
using System;
using System.Text;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F13 RID: 7955
[Token(Token = "0x2001F13")]
public class X509NameTokenizer
{
// Token: 0x0600C7CF RID: 51151 RVA: 0x002D3B90 File Offset: 0x002D1D90
[Token(Token = "0x600C7CF")]
[Address(RVA = "0x21512B0", Offset = "0x21502B0", VA = "0x1821512B0")]
public X509NameTokenizer(string oid)
{
StringBuilder stringBuilder = new StringBuilder();
this.buffer = stringBuilder;
base..ctor();
this.value = oid;
this.separator = (char)((uint)44);
this.index = (int)((ulong)4294967295L);
}
// Token: 0x0600C7D0 RID: 51152 RVA: 0x002D3BD0 File Offset: 0x002D1DD0
[Token(Token = "0x600C7D0")]
[Address(RVA = "0x2151220", Offset = "0x2150220", VA = "0x182151220")]
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: 0x0600C7D1 RID: 51153 RVA: 0x002D3C10 File Offset: 0x002D1E10
[Token(Token = "0x600C7D1")]
[Address(RVA = "0x2151010", Offset = "0x2150010", VA = "0x182151010")]
public bool HasMoreTokens()
{
int stringLength = this.value.m_stringLength;
return this.index != stringLength;
}
// Token: 0x0600C7D2 RID: 51154 RVA: 0x002D3C3C File Offset: 0x002D1E3C
[Token(Token = "0x600C7D2")]
[Address(RVA = "0x2151040", Offset = "0x2150040", VA = "0x182151040")]
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: 0x04007D52 RID: 32082
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007D52")]
private string value;
// Token: 0x04007D53 RID: 32083
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007D53")]
private int index;
// Token: 0x04007D54 RID: 32084
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4007D54")]
private char separator;
// Token: 0x04007D55 RID: 32085
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007D55")]
private StringBuilder buffer;
}
}
@@ -0,0 +1,101 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
{
// Token: 0x02001F14 RID: 7956
[Token(Token = "0x2001F14")]
public abstract class X509ObjectIdentifiers
{
// Token: 0x0600C7D3 RID: 51155 RVA: 0x002D3D3C File Offset: 0x002D1F3C
[Token(Token = "0x600C7D3")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
protected X509ObjectIdentifiers()
{
}
// Token: 0x04007D56 RID: 32086
[Token(Token = "0x4007D56")]
internal const string ID = "2.5.4";
// Token: 0x04007D57 RID: 32087
[Token(Token = "0x4007D57")]
public static readonly DerObjectIdentifier CommonName = new DerObjectIdentifier("2.5.4.3");
// Token: 0x04007D58 RID: 32088
[Token(Token = "0x4007D58")]
public static readonly DerObjectIdentifier CountryName = new DerObjectIdentifier("2.5.4.6");
// Token: 0x04007D59 RID: 32089
[Token(Token = "0x4007D59")]
public static readonly DerObjectIdentifier LocalityName = new DerObjectIdentifier("2.5.4.7");
// Token: 0x04007D5A RID: 32090
[Token(Token = "0x4007D5A")]
public static readonly DerObjectIdentifier StateOrProvinceName = new DerObjectIdentifier("2.5.4.8");
// Token: 0x04007D5B RID: 32091
[Token(Token = "0x4007D5B")]
public static readonly DerObjectIdentifier Organization = new DerObjectIdentifier("2.5.4.10");
// Token: 0x04007D5C RID: 32092
[Token(Token = "0x4007D5C")]
public static readonly DerObjectIdentifier OrganizationalUnitName = new DerObjectIdentifier("2.5.4.11");
// Token: 0x04007D5D RID: 32093
[Token(Token = "0x4007D5D")]
public static readonly DerObjectIdentifier id_at_telephoneNumber = new DerObjectIdentifier("2.5.4.20");
// Token: 0x04007D5E RID: 32094
[Token(Token = "0x4007D5E")]
public static readonly DerObjectIdentifier id_at_name = new DerObjectIdentifier("2.5.4.41");
// Token: 0x04007D5F RID: 32095
[Token(Token = "0x4007D5F")]
public static readonly DerObjectIdentifier id_at_organizationIdentifier = new DerObjectIdentifier("2.5.4.97");
// Token: 0x04007D60 RID: 32096
[Token(Token = "0x4007D60")]
public static readonly DerObjectIdentifier IdSha1 = new DerObjectIdentifier("1.3.14.3.2.26");
// Token: 0x04007D61 RID: 32097
[Token(Token = "0x4007D61")]
public static readonly DerObjectIdentifier RipeMD160 = new DerObjectIdentifier("1.3.36.3.2.1");
// Token: 0x04007D62 RID: 32098
[Token(Token = "0x4007D62")]
public static readonly DerObjectIdentifier RipeMD160WithRsaEncryption = new DerObjectIdentifier("1.3.36.3.3.1.2");
// Token: 0x04007D63 RID: 32099
[Token(Token = "0x4007D63")]
public static readonly DerObjectIdentifier IdEARsa = new DerObjectIdentifier("2.5.8.1.1");
// Token: 0x04007D64 RID: 32100
[Token(Token = "0x4007D64")]
public static readonly DerObjectIdentifier IdPkix = new DerObjectIdentifier("1.3.6.1.5.5.7");
// Token: 0x04007D65 RID: 32101
[Token(Token = "0x4007D65")]
public static readonly DerObjectIdentifier IdPE = new DerObjectIdentifier(X509ObjectIdentifiers.IdPkix + ".1");
// Token: 0x04007D66 RID: 32102
[Token(Token = "0x4007D66")]
public static readonly DerObjectIdentifier IdAD = new DerObjectIdentifier(X509ObjectIdentifiers.IdPkix + ".48");
// Token: 0x04007D67 RID: 32103
[Token(Token = "0x4007D67")]
public static readonly DerObjectIdentifier IdADCAIssuers = new DerObjectIdentifier(X509ObjectIdentifiers.IdAD + ".2");
// Token: 0x04007D68 RID: 32104
[Token(Token = "0x4007D68")]
public static readonly DerObjectIdentifier IdADOcsp = new DerObjectIdentifier(X509ObjectIdentifiers.IdAD + ".1");
// Token: 0x04007D69 RID: 32105
[Token(Token = "0x4007D69")]
public static readonly DerObjectIdentifier OcspAccessMethod = X509ObjectIdentifiers.IdADOcsp;
// Token: 0x04007D6A RID: 32106
[Token(Token = "0x4007D6A")]
public static readonly DerObjectIdentifier CrlAccessMethod = X509ObjectIdentifiers.IdADCAIssuers;
}
}