This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,15 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x02001911 RID: 6417
[Token(Token = "0x2001911")]
public interface IX509Selector : ICloneable
{
// Token: 0x06009785 RID: 38789
[Token(Token = "0x6009785")]
[Address(Slot = "0")]
bool Match(object obj);
}
}
@@ -0,0 +1,16 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x02001912 RID: 6418
[Token(Token = "0x2001912")]
public interface IX509Store
{
// Token: 0x06009786 RID: 38790
[Token(Token = "0x6009786")]
[Address(Slot = "0")]
ICollection GetMatches(IX509Selector selector);
}
}
@@ -0,0 +1,11 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x02001913 RID: 6419
[Token(Token = "0x2001913")]
public interface IX509StoreParameters
{
}
}
@@ -0,0 +1,34 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x02001914 RID: 6420
[Token(Token = "0x2001914")]
[Serializable]
public class NoSuchStoreException : X509StoreException
{
// Token: 0x06009787 RID: 38791 RVA: 0x001F395C File Offset: 0x001F1B5C
[Token(Token = "0x6009787")]
[Address(RVA = "0x16252F0", Offset = "0x16240F0", VA = "0x1816252F0")]
public NoSuchStoreException()
{
}
// Token: 0x06009788 RID: 38792 RVA: 0x001F3970 File Offset: 0x001F1B70
[Token(Token = "0x6009788")]
[Address(RVA = "0x1625350", Offset = "0x1624150", VA = "0x181625350")]
public NoSuchStoreException(string message)
: base(message)
{
}
// Token: 0x06009789 RID: 38793 RVA: 0x001F3984 File Offset: 0x001F1B84
[Token(Token = "0x6009789")]
[Address(RVA = "0x1625270", Offset = "0x1624070", VA = "0x181625270")]
public NoSuchStoreException(string message, Exception e)
: base(message, e)
{
}
}
}
@@ -0,0 +1,407 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Date;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x02001915 RID: 6421
[Token(Token = "0x2001915")]
public class X509AttrCertStoreSelector : IX509Selector, ICloneable
{
// Token: 0x0600978A RID: 38794 RVA: 0x001F399C File Offset: 0x001F1B9C
[Token(Token = "0x600978A")]
[Address(RVA = "0x16285F0", Offset = "0x16273F0", VA = "0x1816285F0")]
public X509AttrCertStoreSelector()
{
HashSet hashSet = new HashSet();
this.targetNames = hashSet;
HashSet hashSet2 = new HashSet();
this.targetGroups = hashSet2;
base..ctor();
}
// Token: 0x0600978B RID: 38795 RVA: 0x001F39CC File Offset: 0x001F1BCC
[Token(Token = "0x600978B")]
[Address(RVA = "0x16284E0", Offset = "0x16272E0", VA = "0x1816284E0")]
private X509AttrCertStoreSelector(X509AttrCertStoreSelector o)
{
HashSet hashSet = new HashSet();
this.targetNames = hashSet;
HashSet hashSet2 = new HashSet();
this.targetGroups = hashSet2;
base..ctor();
IX509AttributeCertificate ix509AttributeCertificate = o.attributeCert;
this.attributeCert = ix509AttributeCertificate;
DateTimeObject dateTimeObject = o.attributeCertificateValid;
this.attributeCertificateValid = dateTimeObject;
AttributeCertificateHolder attributeCertificateHolder = o.holder;
this.holder = attributeCertificateHolder;
AttributeCertificateIssuer attributeCertificateIssuer = o.issuer;
this.issuer = attributeCertificateIssuer;
BigInteger bigInteger = o.serialNumber;
this.serialNumber = bigInteger;
HashSet hashSet3 = new HashSet(o.targetGroups);
this.targetGroups = hashSet3;
HashSet hashSet4 = new HashSet(o.targetNames);
this.targetNames = hashSet4;
}
// Token: 0x0600978C RID: 38796 RVA: 0x001F3A78 File Offset: 0x001F1C78
[Token(Token = "0x600978C")]
[Address(RVA = "0x1627D30", Offset = "0x1626B30", VA = "0x181627D30", Slot = "4")]
public bool Match(object obj)
{
/*
An exception occurred when decompiling this method (0600978C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector::Match(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_105:
stloc:ArgumentNullException(var_24_10F, newobj:ArgumentNullException(ArgumentNullException::.ctor, 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 1660
*/;
}
// Token: 0x0600978D RID: 38797 RVA: 0x001F3B98 File Offset: 0x001F1D98
[Token(Token = "0x600978D")]
[Address(RVA = "0x1627900", Offset = "0x1626700", VA = "0x181627900", Slot = "5")]
public object Clone()
{
X509AttrCertStoreSelector x509AttrCertStoreSelector = new X509AttrCertStoreSelector();
HashSet hashSet = new HashSet();
x509AttrCertStoreSelector.targetNames = hashSet;
HashSet hashSet2 = new HashSet();
x509AttrCertStoreSelector.targetGroups = hashSet2;
IX509AttributeCertificate ix509AttributeCertificate = this.attributeCert;
x509AttrCertStoreSelector.attributeCert = ix509AttributeCertificate;
DateTimeObject dateTimeObject = this.attributeCertificateValid;
x509AttrCertStoreSelector.attributeCertificateValid = dateTimeObject;
AttributeCertificateHolder attributeCertificateHolder = this.holder;
x509AttrCertStoreSelector.holder = attributeCertificateHolder;
AttributeCertificateIssuer attributeCertificateIssuer = this.issuer;
x509AttrCertStoreSelector.issuer = attributeCertificateIssuer;
BigInteger bigInteger = this.serialNumber;
x509AttrCertStoreSelector.serialNumber = bigInteger;
HashSet hashSet3 = new HashSet(this.targetGroups);
x509AttrCertStoreSelector.targetGroups = hashSet3;
HashSet hashSet4 = new HashSet(this.targetNames);
x509AttrCertStoreSelector.targetNames = hashSet4;
throw new NullReferenceException();
}
// Token: 0x17001825 RID: 6181
// (get) Token: 0x0600978E RID: 38798 RVA: 0x001F3C44 File Offset: 0x001F1E44
// (set) Token: 0x0600978F RID: 38799 RVA: 0x001F3C58 File Offset: 0x001F1E58
[Token(Token = "0x17001825")]
public IX509AttributeCertificate AttributeCert
{
[Token(Token = "0x600978E")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
return this.attributeCert;
}
[Token(Token = "0x600978F")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
set
{
this.attributeCert = value;
}
}
// Token: 0x17001826 RID: 6182
// (get) Token: 0x06009790 RID: 38800 RVA: 0x001F3C6C File Offset: 0x001F1E6C
// (set) Token: 0x06009791 RID: 38801 RVA: 0x001F3C80 File Offset: 0x001F1E80
[Token(Token = "0x17001826")]
[Obsolete]
public DateTimeObject AttribueCertificateValid
{
[Token(Token = "0x6009790")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.attributeCertificateValid;
}
[Token(Token = "0x6009791")]
[Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210")]
set
{
this.attributeCertificateValid = value;
}
}
// Token: 0x17001827 RID: 6183
// (get) Token: 0x06009792 RID: 38802 RVA: 0x001F3C94 File Offset: 0x001F1E94
// (set) Token: 0x06009793 RID: 38803 RVA: 0x001F3CA8 File Offset: 0x001F1EA8
[Token(Token = "0x17001827")]
public DateTimeObject AttributeCertificateValid
{
[Token(Token = "0x6009792")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.attributeCertificateValid;
}
[Token(Token = "0x6009793")]
[Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210")]
set
{
this.attributeCertificateValid = value;
}
}
// Token: 0x17001828 RID: 6184
// (get) Token: 0x06009794 RID: 38804 RVA: 0x001F3CBC File Offset: 0x001F1EBC
// (set) Token: 0x06009795 RID: 38805 RVA: 0x001F3CD0 File Offset: 0x001F1ED0
[Token(Token = "0x17001828")]
public AttributeCertificateHolder Holder
{
[Token(Token = "0x6009794")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.holder;
}
[Token(Token = "0x6009795")]
[Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")]
set
{
this.holder = value;
}
}
// Token: 0x17001829 RID: 6185
// (get) Token: 0x06009796 RID: 38806 RVA: 0x001F3CE4 File Offset: 0x001F1EE4
// (set) Token: 0x06009797 RID: 38807 RVA: 0x001F3CF8 File Offset: 0x001F1EF8
[Token(Token = "0x17001829")]
public AttributeCertificateIssuer Issuer
{
[Token(Token = "0x6009796")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this.issuer;
}
[Token(Token = "0x6009797")]
[Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")]
set
{
this.issuer = value;
}
}
// Token: 0x1700182A RID: 6186
// (get) Token: 0x06009798 RID: 38808 RVA: 0x001F3D0C File Offset: 0x001F1F0C
// (set) Token: 0x06009799 RID: 38809 RVA: 0x001F3D20 File Offset: 0x001F1F20
[Token(Token = "0x1700182A")]
public BigInteger SerialNumber
{
[Token(Token = "0x6009798")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
get
{
return this.serialNumber;
}
[Token(Token = "0x6009799")]
[Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")]
set
{
this.serialNumber = value;
}
}
// Token: 0x0600979A RID: 38810 RVA: 0x001F3D34 File Offset: 0x001F1F34
[Token(Token = "0x600979A")]
[Address(RVA = "0x16278A0", Offset = "0x16266A0", VA = "0x1816278A0")]
public void AddTargetName(GeneralName name)
{
ISet set = this.targetNames;
throw new NullReferenceException();
}
// Token: 0x0600979B RID: 38811 RVA: 0x001F3D50 File Offset: 0x001F1F50
[Token(Token = "0x600979B")]
[Address(RVA = "0x1627830", Offset = "0x1626630", VA = "0x181627830")]
public void AddTargetName(byte[] name)
{
GeneralName instance = GeneralName.GetInstance(Asn1Object.FromByteArray(name));
ISet set = this.targetNames;
throw new NullReferenceException();
}
// Token: 0x0600979C RID: 38812 RVA: 0x001F3D78 File Offset: 0x001F1F78
[Token(Token = "0x600979C")]
[Address(RVA = "0x16284C0", Offset = "0x16272C0", VA = "0x1816284C0")]
public void SetTargetNames(IEnumerable names)
{
ISet set = this.ExtractGeneralNames(names);
this.targetNames = set;
}
// Token: 0x0600979D RID: 38813 RVA: 0x001F3D94 File Offset: 0x001F1F94
[Token(Token = "0x600979D")]
[Address(RVA = "0x1627CD0", Offset = "0x1626AD0", VA = "0x181627CD0")]
public IEnumerable GetTargetNames()
{
/*
An exception occurred when decompiling this method (0600979D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerable BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector::GetTargetNames()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:EnumerableProxy(var_0_0B, newobj:EnumerableProxy(EnumerableProxy::.ctor, ldfld:ISet[exp:IEnumerable](X509AttrCertStoreSelector::targetNames, ldloc:X509AttrCertStoreSelector(this))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600979E RID: 38814 RVA: 0x001F3DAC File Offset: 0x001F1FAC
[Token(Token = "0x600979E")]
[Address(RVA = "0x16277D0", Offset = "0x16265D0", VA = "0x1816277D0")]
public void AddTargetGroup(GeneralName group)
{
ISet set = this.targetGroups;
throw new NullReferenceException();
}
// Token: 0x0600979F RID: 38815 RVA: 0x001F3DC8 File Offset: 0x001F1FC8
[Token(Token = "0x600979F")]
[Address(RVA = "0x1627760", Offset = "0x1626560", VA = "0x181627760")]
public void AddTargetGroup(byte[] name)
{
GeneralName instance = GeneralName.GetInstance(Asn1Object.FromByteArray(name));
ISet set = this.targetGroups;
throw new NullReferenceException();
}
// Token: 0x060097A0 RID: 38816 RVA: 0x001F3DF0 File Offset: 0x001F1FF0
[Token(Token = "0x60097A0")]
[Address(RVA = "0x16284A0", Offset = "0x16272A0", VA = "0x1816284A0")]
public void SetTargetGroups(IEnumerable names)
{
ISet set = this.ExtractGeneralNames(names);
this.targetGroups = set;
}
// Token: 0x060097A1 RID: 38817 RVA: 0x001F3E0C File Offset: 0x001F200C
[Token(Token = "0x60097A1")]
[Address(RVA = "0x1627C70", Offset = "0x1626A70", VA = "0x181627C70")]
public IEnumerable GetTargetGroups()
{
/*
An exception occurred when decompiling this method (060097A1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerable BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector::GetTargetGroups()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:EnumerableProxy(var_0_0B, newobj:EnumerableProxy(EnumerableProxy::.ctor, ldfld:ISet[exp:IEnumerable](X509AttrCertStoreSelector::targetGroups, ldloc:X509AttrCertStoreSelector(this))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x060097A2 RID: 38818 RVA: 0x001F3E24 File Offset: 0x001F2024
[Token(Token = "0x60097A2")]
[Address(RVA = "0x1627A40", Offset = "0x1626840", VA = "0x181627A40")]
private ISet ExtractGeneralNames(IEnumerable names)
{
for (;;)
{
int num = 0;
HashSet hashSet = new HashSet();
if (names == 0)
{
break;
}
if (hashSet != 0)
{
if (num < hashSet)
{
num += num;
num++;
}
if (num == 0 || num != 0)
{
}
Asn1Object asn1Object;
if (GeneralName.GetInstance(asn1Object) != 0)
{
}
if (num == 0)
{
break;
}
}
}
throw new NullReferenceException();
}
// Token: 0x040066BE RID: 26302
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40066BE")]
private IX509AttributeCertificate attributeCert;
// Token: 0x040066BF RID: 26303
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40066BF")]
private DateTimeObject attributeCertificateValid;
// Token: 0x040066C0 RID: 26304
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40066C0")]
private AttributeCertificateHolder holder;
// Token: 0x040066C1 RID: 26305
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40066C1")]
private AttributeCertificateIssuer issuer;
// Token: 0x040066C2 RID: 26306
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40066C2")]
private BigInteger serialNumber;
// Token: 0x040066C3 RID: 26307
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40066C3")]
private ISet targetNames;
// Token: 0x040066C4 RID: 26308
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40066C4")]
private ISet targetGroups;
}
}
@@ -0,0 +1,177 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x02001916 RID: 6422
[Token(Token = "0x2001916")]
public class X509CertPairStoreSelector : IX509Selector, ICloneable
{
// Token: 0x060097A3 RID: 38819 RVA: 0x001F3E78 File Offset: 0x001F2078
[Token(Token = "0x60097A3")]
[Address(RVA = "0x16290F0", Offset = "0x1627EF0", VA = "0x1816290F0")]
private static X509CertStoreSelector CloneSelector(X509CertStoreSelector s)
{
/*
An exception occurred when decompiling this method (060097A3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509CertStoreSelector BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509CertPairStoreSelector::CloneSelector(BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509CertStoreSelector)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_13:
brtrue(IL_13, cne:bool(ldloc:object(var_1_0C), 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.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x060097A4 RID: 38820 RVA: 0x001F3E9C File Offset: 0x001F209C
[Token(Token = "0x60097A4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public X509CertPairStoreSelector()
{
}
// Token: 0x060097A5 RID: 38821 RVA: 0x001F3EB0 File Offset: 0x001F20B0
[Token(Token = "0x60097A5")]
[Address(RVA = "0x1629340", Offset = "0x1628140", VA = "0x181629340")]
private X509CertPairStoreSelector(X509CertPairStoreSelector o)
{
X509CertificatePair x509CertificatePair = o.certPair;
this.certPair = x509CertificatePair;
X509CertStoreSelector x509CertStoreSelector = X509CertPairStoreSelector.CloneSelector(o.forwardSelector);
this.forwardSelector = x509CertStoreSelector;
X509CertStoreSelector x509CertStoreSelector2 = X509CertPairStoreSelector.CloneSelector(o.reverseSelector);
this.reverseSelector = x509CertStoreSelector2;
}
// Token: 0x1700182B RID: 6187
// (get) Token: 0x060097A6 RID: 38822 RVA: 0x001F3F00 File Offset: 0x001F2100
// (set) Token: 0x060097A7 RID: 38823 RVA: 0x001F3F14 File Offset: 0x001F2114
[Token(Token = "0x1700182B")]
public X509CertificatePair CertPair
{
[Token(Token = "0x60097A6")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
return this.certPair;
}
[Token(Token = "0x60097A7")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
set
{
this.certPair = value;
}
}
// Token: 0x1700182C RID: 6188
// (get) Token: 0x060097A8 RID: 38824 RVA: 0x001F3F28 File Offset: 0x001F2128
// (set) Token: 0x060097A9 RID: 38825 RVA: 0x001F3F40 File Offset: 0x001F2140
[Token(Token = "0x1700182C")]
public X509CertStoreSelector ForwardSelector
{
[Token(Token = "0x60097A8")]
[Address(RVA = "0x16293A0", Offset = "0x16281A0", VA = "0x1816293A0")]
get
{
return X509CertPairStoreSelector.CloneSelector(this.forwardSelector);
}
[Token(Token = "0x60097A9")]
[Address(RVA = "0x16293C0", Offset = "0x16281C0", VA = "0x1816293C0")]
set
{
X509CertStoreSelector x509CertStoreSelector = X509CertPairStoreSelector.CloneSelector(value);
this.forwardSelector = x509CertStoreSelector;
}
}
// Token: 0x1700182D RID: 6189
// (get) Token: 0x060097AA RID: 38826 RVA: 0x001F3F5C File Offset: 0x001F215C
// (set) Token: 0x060097AB RID: 38827 RVA: 0x001F3F74 File Offset: 0x001F2174
[Token(Token = "0x1700182D")]
public X509CertStoreSelector ReverseSelector
{
[Token(Token = "0x60097AA")]
[Address(RVA = "0x16293B0", Offset = "0x16281B0", VA = "0x1816293B0")]
get
{
return X509CertPairStoreSelector.CloneSelector(this.reverseSelector);
}
[Token(Token = "0x60097AB")]
[Address(RVA = "0x16293E0", Offset = "0x16281E0", VA = "0x1816293E0")]
set
{
X509CertStoreSelector x509CertStoreSelector = X509CertPairStoreSelector.CloneSelector(value);
this.reverseSelector = x509CertStoreSelector;
}
}
// Token: 0x060097AC RID: 38828 RVA: 0x001F3F90 File Offset: 0x001F2190
[Token(Token = "0x60097AC")]
[Address(RVA = "0x1629210", Offset = "0x1628010", VA = "0x181629210", Slot = "4")]
public bool Match(object obj)
{
/*
An exception occurred when decompiling this method (060097AC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509CertPairStoreSelector::Match(System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3F:
stloc:ArgumentNullException(var_4_49, newobj:ArgumentNullException(ArgumentNullException::.ctor, 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 1660
*/;
}
// Token: 0x060097AD RID: 38829 RVA: 0x001F3FE8 File Offset: 0x001F21E8
[Token(Token = "0x60097AD")]
[Address(RVA = "0x1629190", Offset = "0x1627F90", VA = "0x181629190", Slot = "5")]
public object Clone()
{
X509CertPairStoreSelector x509CertPairStoreSelector = new X509CertPairStoreSelector();
X509CertificatePair x509CertificatePair = this.certPair;
x509CertPairStoreSelector.certPair = x509CertificatePair;
X509CertStoreSelector x509CertStoreSelector = X509CertPairStoreSelector.CloneSelector(this.forwardSelector);
x509CertPairStoreSelector.forwardSelector = x509CertStoreSelector;
X509CertStoreSelector x509CertStoreSelector2 = X509CertPairStoreSelector.CloneSelector(this.reverseSelector);
x509CertPairStoreSelector.reverseSelector = x509CertStoreSelector2;
throw new NullReferenceException();
}
// Token: 0x040066C5 RID: 26309
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40066C5")]
private X509CertificatePair certPair;
// Token: 0x040066C6 RID: 26310
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40066C6")]
private X509CertStoreSelector forwardSelector;
// Token: 0x040066C7 RID: 26311
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40066C7")]
private X509CertStoreSelector reverseSelector;
}
}
@@ -0,0 +1,766 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Date;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x02001917 RID: 6423
[Token(Token = "0x2001917")]
public class X509CertStoreSelector : IX509Selector, ICloneable
{
// Token: 0x060097AE RID: 38830 RVA: 0x001F4034 File Offset: 0x001F2234
[Token(Token = "0x60097AE")]
[Address(RVA = "0x162A370", Offset = "0x1629170", VA = "0x18162A370")]
public X509CertStoreSelector()
{
}
// Token: 0x060097AF RID: 38831 RVA: 0x001F4058 File Offset: 0x001F2258
[Token(Token = "0x60097AF")]
[Address(RVA = "0x162A190", Offset = "0x1628F90", VA = "0x18162A190")]
public X509CertStoreSelector(X509CertStoreSelector o)
{
byte[] array = Arrays.Clone(o.authorityKeyIdentifier);
this.authorityKeyIdentifier = array;
int num = o.basicConstraints;
this.basicConstraints = num;
X509Certificate x509Certificate = o.certificate;
this.certificate = x509Certificate;
DateTimeObject dateTimeObject = o.certificateValid;
this.certificateValid = dateTimeObject;
ISet set = o.extendedKeyUsage;
if (set == 0)
{
}
HashSet hashSet = new HashSet(set);
this.extendedKeyUsage = hashSet;
bool flag = o.ignoreX509NameOrdering;
this.ignoreX509NameOrdering = flag;
X509Name x509Name = o.issuer;
this.issuer = x509Name;
bool[] array2 = X509CertStoreSelector.CopyBoolArray(o.keyUsage);
this.keyUsage = array2;
ISet set2 = o.policy;
HashSet hashSet2;
if (set2 != 0)
{
hashSet2 = new HashSet(set2);
}
this.policy = hashSet2;
DateTimeObject dateTimeObject2 = o.privateKeyValid;
this.privateKeyValid = dateTimeObject2;
BigInteger bigInteger = o.serialNumber;
this.serialNumber = bigInteger;
X509Name x509Name2 = o.subject;
this.subject = x509Name2;
byte[] array3 = Arrays.Clone(o.subjectKeyIdentifier);
this.subjectKeyIdentifier = array3;
SubjectPublicKeyInfo subjectPublicKeyInfo = o.subjectPublicKey;
this.subjectPublicKey = subjectPublicKeyInfo;
DerObjectIdentifier derObjectIdentifier = o.subjectPublicKeyAlgID;
this.subjectPublicKeyAlgID = derObjectIdentifier;
}
// Token: 0x060097B0 RID: 38832 RVA: 0x001F4198 File Offset: 0x001F2398
[Token(Token = "0x60097B0")]
[Address(RVA = "0x1629400", Offset = "0x1628200", VA = "0x181629400", Slot = "6")]
public virtual object Clone()
{
X509CertStoreSelector x509CertStoreSelector = new X509CertStoreSelector();
x509CertStoreSelector.basicConstraints = (int)((ulong)4294967295L);
byte[] array = Arrays.Clone(this.authorityKeyIdentifier);
x509CertStoreSelector.authorityKeyIdentifier = array;
int num = this.basicConstraints;
x509CertStoreSelector.basicConstraints = num;
X509Certificate x509Certificate = this.certificate;
x509CertStoreSelector.certificate = x509Certificate;
DateTimeObject dateTimeObject = this.certificateValid;
x509CertStoreSelector.certificateValid = dateTimeObject;
ISet set = this.extendedKeyUsage;
if (set == 0)
{
}
HashSet hashSet = new HashSet(set);
x509CertStoreSelector.extendedKeyUsage = hashSet;
bool flag = this.ignoreX509NameOrdering;
x509CertStoreSelector.ignoreX509NameOrdering = flag;
X509Name x509Name = this.issuer;
x509CertStoreSelector.issuer = x509Name;
bool[] array2 = X509CertStoreSelector.CopyBoolArray(this.keyUsage);
x509CertStoreSelector.keyUsage = array2;
ISet set2 = this.policy;
HashSet hashSet2;
if (set2 != 0)
{
hashSet2 = new HashSet(set2);
}
x509CertStoreSelector.policy = hashSet2;
DateTimeObject dateTimeObject2 = this.privateKeyValid;
x509CertStoreSelector.privateKeyValid = dateTimeObject2;
BigInteger bigInteger = this.serialNumber;
x509CertStoreSelector.serialNumber = bigInteger;
X509Name x509Name2 = this.subject;
x509CertStoreSelector.subject = x509Name2;
byte[] array3 = Arrays.Clone(this.subjectKeyIdentifier);
x509CertStoreSelector.subjectKeyIdentifier = array3;
SubjectPublicKeyInfo subjectPublicKeyInfo = this.subjectPublicKey;
x509CertStoreSelector.subjectPublicKey = subjectPublicKeyInfo;
DerObjectIdentifier derObjectIdentifier = this.subjectPublicKeyAlgID;
x509CertStoreSelector.subjectPublicKeyAlgID = derObjectIdentifier;
throw new NullReferenceException();
}
// Token: 0x1700182E RID: 6190
// (get) Token: 0x060097B1 RID: 38833 RVA: 0x001F42D8 File Offset: 0x001F24D8
// (set) Token: 0x060097B2 RID: 38834 RVA: 0x001F42F0 File Offset: 0x001F24F0
[Token(Token = "0x1700182E")]
public byte[] AuthorityKeyIdentifier
{
[Token(Token = "0x60097B1")]
[Address(RVA = "0x162A380", Offset = "0x1629180", VA = "0x18162A380")]
get
{
return Arrays.Clone(this.authorityKeyIdentifier);
}
[Token(Token = "0x60097B2")]
[Address(RVA = "0x162A570", Offset = "0x1629370", VA = "0x18162A570")]
set
{
byte[] array = Arrays.Clone(value);
this.authorityKeyIdentifier = array;
}
}
// Token: 0x1700182F RID: 6191
// (get) Token: 0x060097B3 RID: 38835 RVA: 0x001F430C File Offset: 0x001F250C
// (set) Token: 0x060097B4 RID: 38836 RVA: 0x001F4320 File Offset: 0x001F2520
[Token(Token = "0x1700182F")]
public int BasicConstraints
{
[Token(Token = "0x60097B3")]
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720")]
get
{
return this.basicConstraints;
}
[Token(Token = "0x60097B4")]
[Address(RVA = "0x162A5E0", Offset = "0x16293E0", VA = "0x18162A5E0")]
set
{
this.basicConstraints = value;
}
}
// Token: 0x17001830 RID: 6192
// (get) Token: 0x060097B5 RID: 38837 RVA: 0x001F4344 File Offset: 0x001F2544
// (set) Token: 0x060097B6 RID: 38838 RVA: 0x001F4358 File Offset: 0x001F2558
[Token(Token = "0x17001830")]
public X509Certificate Certificate
{
[Token(Token = "0x60097B5")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.certificate;
}
[Token(Token = "0x60097B6")]
[Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")]
set
{
this.certificate = value;
}
}
// Token: 0x17001831 RID: 6193
// (get) Token: 0x060097B7 RID: 38839 RVA: 0x001F436C File Offset: 0x001F256C
// (set) Token: 0x060097B8 RID: 38840 RVA: 0x001F4380 File Offset: 0x001F2580
[Token(Token = "0x17001831")]
public DateTimeObject CertificateValid
{
[Token(Token = "0x60097B7")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this.certificateValid;
}
[Token(Token = "0x60097B8")]
[Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")]
set
{
this.certificateValid = value;
}
}
// Token: 0x17001832 RID: 6194
// (get) Token: 0x060097B9 RID: 38841 RVA: 0x001F4394 File Offset: 0x001F2594
// (set) Token: 0x060097BA RID: 38842 RVA: 0x001F43B4 File Offset: 0x001F25B4
[Token(Token = "0x17001832")]
public ISet ExtendedKeyUsage
{
[Token(Token = "0x60097B9")]
[Address(RVA = "0x162A3E0", Offset = "0x16291E0", VA = "0x18162A3E0")]
get
{
/*
An exception occurred when decompiling this method (060097B9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections.ISet BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509CertStoreSelector::get_ExtendedKeyUsage()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0D:
stloc:HashSet(var_2_13, newobj:HashSet(HashSet::.ctor, ldloc:ISet[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 1660
*/;
}
[Token(Token = "0x60097BA")]
[Address(RVA = "0x162A660", Offset = "0x1629460", VA = "0x18162A660")]
set
{
if (value == 0)
{
this.extendedKeyUsage = value;
return;
}
HashSet hashSet = new HashSet(value);
this.extendedKeyUsage = hashSet;
}
}
// Token: 0x17001833 RID: 6195
// (get) Token: 0x060097BB RID: 38843 RVA: 0x001F43DC File Offset: 0x001F25DC
// (set) Token: 0x060097BC RID: 38844 RVA: 0x001F43F0 File Offset: 0x001F25F0
[Token(Token = "0x17001833")]
public bool IgnoreX509NameOrdering
{
[Token(Token = "0x60097BB")]
[Address(RVA = "0x43A970", Offset = "0x439770", VA = "0x18043A970")]
get
{
return this.ignoreX509NameOrdering;
}
[Token(Token = "0x60097BC")]
[Address(RVA = "0x43ABB0", Offset = "0x4399B0", VA = "0x18043ABB0")]
set
{
this.ignoreX509NameOrdering = value;
}
}
// Token: 0x17001834 RID: 6196
// (get) Token: 0x060097BD RID: 38845 RVA: 0x001F4404 File Offset: 0x001F2604
// (set) Token: 0x060097BE RID: 38846 RVA: 0x001F4418 File Offset: 0x001F2618
[Token(Token = "0x17001834")]
public X509Name Issuer
{
[Token(Token = "0x60097BD")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.issuer;
}
[Token(Token = "0x60097BE")]
[Address(RVA = "0x403B30", Offset = "0x402930", VA = "0x180403B30")]
set
{
this.issuer = value;
}
}
// Token: 0x17001835 RID: 6197
// (get) Token: 0x060097BF RID: 38847 RVA: 0x001F442C File Offset: 0x001F262C
[Token(Token = "0x17001835")]
[Obsolete]
public string IssuerAsString
{
[Token(Token = "0x60097BF")]
[Address(RVA = "0x162A450", Offset = "0x1629250", VA = "0x18162A450")]
get
{
X509Name x509Name = this.issuer;
if (x509Name != 0)
{
Asn1Object asn1Object = x509Name.ToAsn1Object();
return;
}
}
}
// Token: 0x17001836 RID: 6198
// (get) Token: 0x060097C0 RID: 38848 RVA: 0x001F444C File Offset: 0x001F264C
// (set) Token: 0x060097C1 RID: 38849 RVA: 0x001F4464 File Offset: 0x001F2664
[Token(Token = "0x17001836")]
public bool[] KeyUsage
{
[Token(Token = "0x60097C0")]
[Address(RVA = "0x162A470", Offset = "0x1629270", VA = "0x18162A470")]
get
{
return X509CertStoreSelector.CopyBoolArray(this.keyUsage);
}
[Token(Token = "0x60097C1")]
[Address(RVA = "0x162A6E0", Offset = "0x16294E0", VA = "0x18162A6E0")]
set
{
bool[] array = X509CertStoreSelector.CopyBoolArray(value);
this.keyUsage = array;
}
}
// Token: 0x17001837 RID: 6199
// (get) Token: 0x060097C2 RID: 38850 RVA: 0x001F4480 File Offset: 0x001F2680
// (set) Token: 0x060097C3 RID: 38851 RVA: 0x001F44A0 File Offset: 0x001F26A0
[Token(Token = "0x17001837")]
public ISet Policy
{
[Token(Token = "0x60097C2")]
[Address(RVA = "0x162A480", Offset = "0x1629280", VA = "0x18162A480")]
get
{
/*
An exception occurred when decompiling this method (060097C2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections.ISet BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509CertStoreSelector::get_Policy()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0D:
stloc:HashSet(var_2_13, newobj:HashSet(HashSet::.ctor, ldloc:ISet[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 1660
*/;
}
[Token(Token = "0x60097C3")]
[Address(RVA = "0x162A700", Offset = "0x1629500", VA = "0x18162A700")]
set
{
if (value == 0)
{
this.policy = value;
return;
}
HashSet hashSet = new HashSet(value);
this.policy = hashSet;
}
}
// Token: 0x17001838 RID: 6200
// (get) Token: 0x060097C4 RID: 38852 RVA: 0x001F44C8 File Offset: 0x001F26C8
// (set) Token: 0x060097C5 RID: 38853 RVA: 0x001F44DC File Offset: 0x001F26DC
[Token(Token = "0x17001838")]
public DateTimeObject PrivateKeyValid
{
[Token(Token = "0x60097C4")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
return this.privateKeyValid;
}
[Token(Token = "0x60097C5")]
[Address(RVA = "0x466B90", Offset = "0x465990", VA = "0x180466B90")]
set
{
this.privateKeyValid = value;
}
}
// Token: 0x17001839 RID: 6201
// (get) Token: 0x060097C6 RID: 38854 RVA: 0x001F44F0 File Offset: 0x001F26F0
// (set) Token: 0x060097C7 RID: 38855 RVA: 0x001F4504 File Offset: 0x001F2704
[Token(Token = "0x17001839")]
public BigInteger SerialNumber
{
[Token(Token = "0x60097C6")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
get
{
return this.serialNumber;
}
[Token(Token = "0x60097C7")]
[Address(RVA = "0x567490", Offset = "0x566290", VA = "0x180567490")]
set
{
this.serialNumber = value;
}
}
// Token: 0x1700183A RID: 6202
// (get) Token: 0x060097C8 RID: 38856 RVA: 0x001F4518 File Offset: 0x001F2718
// (set) Token: 0x060097C9 RID: 38857 RVA: 0x001F452C File Offset: 0x001F272C
[Token(Token = "0x1700183A")]
public X509Name Subject
{
[Token(Token = "0x60097C8")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")]
get
{
return this.subject;
}
[Token(Token = "0x60097C9")]
[Address(RVA = "0x687270", Offset = "0x686070", VA = "0x180687270")]
set
{
this.subject = value;
}
}
// Token: 0x1700183B RID: 6203
// (get) Token: 0x060097CA RID: 38858 RVA: 0x001F4540 File Offset: 0x001F2740
[Token(Token = "0x1700183B")]
[Obsolete]
public string SubjectAsString
{
[Token(Token = "0x60097CA")]
[Address(RVA = "0x162A4F0", Offset = "0x16292F0", VA = "0x18162A4F0")]
get
{
X509Name x509Name = this.subject;
if (x509Name != 0)
{
Asn1Object asn1Object = x509Name.ToAsn1Object();
return;
}
}
}
// Token: 0x1700183C RID: 6204
// (get) Token: 0x060097CB RID: 38859 RVA: 0x001F4560 File Offset: 0x001F2760
// (set) Token: 0x060097CC RID: 38860 RVA: 0x001F4578 File Offset: 0x001F2778
[Token(Token = "0x1700183C")]
public byte[] SubjectKeyIdentifier
{
[Token(Token = "0x60097CB")]
[Address(RVA = "0x162A510", Offset = "0x1629310", VA = "0x18162A510")]
get
{
return Arrays.Clone(this.subjectKeyIdentifier);
}
[Token(Token = "0x60097CC")]
[Address(RVA = "0x162A780", Offset = "0x1629580", VA = "0x18162A780")]
set
{
byte[] array = Arrays.Clone(value);
this.subjectKeyIdentifier = array;
}
}
// Token: 0x1700183D RID: 6205
// (get) Token: 0x060097CD RID: 38861 RVA: 0x001F4594 File Offset: 0x001F2794
// (set) Token: 0x060097CE RID: 38862 RVA: 0x001F45A8 File Offset: 0x001F27A8
[Token(Token = "0x1700183D")]
public SubjectPublicKeyInfo SubjectPublicKey
{
[Token(Token = "0x60097CD")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get
{
return this.subjectPublicKey;
}
[Token(Token = "0x60097CE")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
set
{
this.subjectPublicKey = value;
}
}
// Token: 0x1700183E RID: 6206
// (get) Token: 0x060097CF RID: 38863 RVA: 0x001F45BC File Offset: 0x001F27BC
// (set) Token: 0x060097D0 RID: 38864 RVA: 0x001F45D0 File Offset: 0x001F27D0
[Token(Token = "0x1700183E")]
public DerObjectIdentifier SubjectPublicKeyAlgID
{
[Token(Token = "0x60097CF")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get
{
return this.subjectPublicKeyAlgID;
}
[Token(Token = "0x60097D0")]
[Address(RVA = "0x567D20", Offset = "0x566B20", VA = "0x180567D20")]
set
{
this.subjectPublicKeyAlgID = value;
}
}
// Token: 0x060097D1 RID: 38865 RVA: 0x001F45E4 File Offset: 0x001F27E4
[Token(Token = "0x60097D1")]
[Address(RVA = "0x1629830", Offset = "0x1628630", VA = "0x181629830", Slot = "7")]
public virtual bool Match(object obj)
{
for (;;)
{
int num = 0;
if (obj != 0 && obj != 0)
{
byte[] array = this.authorityKeyIdentifier;
bool flag;
if (!flag || (this.basicConstraints != -1 && this.basicConstraints != -2))
{
}
}
IL_2D:
if (this.certificate != 0)
{
}
if (this.certificateValid != 0)
{
}
if (this.extendedKeyUsage != num)
{
ISet set = this.extendedKeyUsage;
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)735L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)227L)
{
}
}
}
if (this.issuer != 0)
{
bool flag2 = !this.ignoreX509NameOrdering;
bool flag3;
while (!flag3)
{
}
}
if (this.keyUsage != (ulong)0L)
{
bool[] array2 = this.keyUsage;
num++;
}
if (this.policy == (ulong)0L)
{
goto IL_EF;
}
Asn1Object asn1Object;
Asn1Sequence instance = Asn1Sequence.GetInstance(asn1Object);
ISet set2 = this.policy;
if (instance < (ulong)1L)
{
}
IEnumerator enumerator = instance.GetEnumerator();
if (enumerator != 0)
{
ISet set3 = this.policy;
while (enumerator == 0)
{
}
}
if (-1 != 0)
{
}
if (-1 == 0)
{
break;
}
continue;
goto IL_2D;
}
while ((ulong)1L == 0UL)
{
}
IL_EF:
if (this.privateKeyValid != (ulong)0L)
{
Asn1Object asn1Object2;
PrivateKeyUsagePeriod instance2 = PrivateKeyUsagePeriod.GetInstance(asn1Object2);
DateTimeObject dateTimeObject = this.privateKeyValid;
DateTime dateTime = instance2._notAfter.ToDateTime();
DateTime dateTime2 = instance2._notBefore.ToDateTime();
}
if (this.serialNumber != 0)
{
}
if (this.subject != 0)
{
bool flag4;
while (!flag4)
{
}
}
byte[] array3 = this.subjectKeyIdentifier;
bool flag5;
while (!flag5)
{
}
if (this.subjectPublicKey != 0)
{
SubjectPublicKeyInfo subjectPublicKeyInfo;
while (subjectPublicKeyInfo == 0)
{
}
}
if (this.subjectPublicKeyAlgID != 0)
{
}
throw new NullReferenceException();
}
// Token: 0x060097D2 RID: 38866 RVA: 0x001F4764 File Offset: 0x001F2964
[Token(Token = "0x60097D2")]
[Address(RVA = "0x1629730", Offset = "0x1628530", VA = "0x181629730")]
internal static bool IssuersMatch(X509Name a, X509Name b)
{
if (a == 0)
{
return b == 0;
}
return a.Equivalent(b, true);
}
// Token: 0x060097D3 RID: 38867 RVA: 0x001F4784 File Offset: 0x001F2984
[Token(Token = "0x60097D3")]
[Address(RVA = "0x1629610", Offset = "0x1628410", VA = "0x181629610")]
private static bool[] CopyBoolArray(bool[] b)
{
while (b != 0)
{
}
}
// Token: 0x060097D4 RID: 38868 RVA: 0x001F4798 File Offset: 0x001F2998
[Token(Token = "0x60097D4")]
[Address(RVA = "0x1629690", Offset = "0x1628490", VA = "0x181629690")]
private static ISet CopySet(ISet s)
{
/*
An exception occurred when decompiling this method (060097D4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections.ISet BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509CertStoreSelector::CopySet(BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections.ISet)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_06:
stloc:HashSet(var_1_0C, newobj:HashSet(HashSet::.ctor, ldloc:ISet[exp:IEnumerable](s)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x060097D5 RID: 38869 RVA: 0x001F47B4 File Offset: 0x001F29B4
[Token(Token = "0x60097D5")]
[Address(RVA = "0x1629700", Offset = "0x1628500", VA = "0x181629700")]
private static SubjectPublicKeyInfo GetSubjectPublicKey(X509Certificate c)
{
SubjectPublicKeyInfo subjectPublicKeyInfo;
return subjectPublicKeyInfo;
}
// Token: 0x060097D6 RID: 38870 RVA: 0x001F47C8 File Offset: 0x001F29C8
[Token(Token = "0x60097D6")]
[Address(RVA = "0x1629750", Offset = "0x1628550", VA = "0x181629750")]
private static bool MatchExtension(byte[] b, X509Certificate c, DerObjectIdentifier oid)
{
bool flag;
return b == 0 || c.GetCriticalExtensionOids() == 0 || flag;
}
// Token: 0x040066C8 RID: 26312
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40066C8")]
private byte[] authorityKeyIdentifier;
// Token: 0x040066C9 RID: 26313
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40066C9")]
private int basicConstraints = (int)((ulong)4294967295L);
// Token: 0x040066CA RID: 26314
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40066CA")]
private X509Certificate certificate;
// Token: 0x040066CB RID: 26315
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40066CB")]
private DateTimeObject certificateValid;
// Token: 0x040066CC RID: 26316
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40066CC")]
private ISet extendedKeyUsage;
// Token: 0x040066CD RID: 26317
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40066CD")]
private bool ignoreX509NameOrdering;
// Token: 0x040066CE RID: 26318
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40066CE")]
private X509Name issuer;
// Token: 0x040066CF RID: 26319
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40066CF")]
private bool[] keyUsage;
// Token: 0x040066D0 RID: 26320
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40066D0")]
private ISet policy;
// Token: 0x040066D1 RID: 26321
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40066D1")]
private DateTimeObject privateKeyValid;
// Token: 0x040066D2 RID: 26322
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40066D2")]
private BigInteger serialNumber;
// Token: 0x040066D3 RID: 26323
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40066D3")]
private X509Name subject;
// Token: 0x040066D4 RID: 26324
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40066D4")]
private byte[] subjectKeyIdentifier;
// Token: 0x040066D5 RID: 26325
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40066D5")]
private SubjectPublicKeyInfo subjectPublicKey;
// Token: 0x040066D6 RID: 26326
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40066D6")]
private DerObjectIdentifier subjectPublicKeyAlgID;
}
}
@@ -0,0 +1,70 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x02001918 RID: 6424
[Token(Token = "0x2001918")]
internal class X509CollectionStore : IX509Store
{
// Token: 0x060097D7 RID: 38871 RVA: 0x001F47EC File Offset: 0x001F29EC
[Token(Token = "0x60097D7")]
[Address(RVA = "0x162DDC0", Offset = "0x162CBC0", VA = "0x18162DDC0")]
internal X509CollectionStore(ICollection collection)
{
IList list = Platform.CreateArrayList(collection);
this._local = list;
}
// Token: 0x060097D8 RID: 38872 RVA: 0x001F4810 File Offset: 0x001F2A10
[Token(Token = "0x60097D8")]
[Address(RVA = "0x162DB40", Offset = "0x162C940", VA = "0x18162DB40", Slot = "4")]
public ICollection GetMatches(IX509Selector selector)
{
int num;
do
{
num = 0;
if (selector == 0)
{
break;
}
IList list = Platform.CreateArrayList();
ICollection local = this._local;
if (list != 0)
{
if (num < list)
{
num += num;
num++;
}
uint num2;
if (num < (int)num2)
{
num += num;
num++;
}
while (num == 0)
{
}
num++;
num += 19;
num += 19;
}
if (num != 0)
{
}
}
while (num != 0);
IList list2 = Platform.CreateArrayList(this._local);
throw new NullReferenceException();
}
// Token: 0x040066D7 RID: 26327
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40066D7")]
private ICollection _local;
}
}
@@ -0,0 +1,85 @@
using System;
using System.Collections;
using System.Text;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x02001919 RID: 6425
[Token(Token = "0x2001919")]
public class X509CollectionStoreParameters : IX509StoreParameters
{
// Token: 0x060097D9 RID: 38873 RVA: 0x001F4884 File Offset: 0x001F2A84
[Token(Token = "0x60097D9")]
[Address(RVA = "0x162DA90", Offset = "0x162C890", VA = "0x18162DA90")]
public X509CollectionStoreParameters(ICollection collection)
{
/*
An exception occurred when decompiling this method (060097D9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509CollectionStoreParameters::.ctor(System.Collections.ICollection)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_19:
stloc:ArgumentNullException(var_1_23, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("collection")))
}
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 1660
*/;
}
// Token: 0x060097DA RID: 38874 RVA: 0x001F48B4 File Offset: 0x001F2AB4
[Token(Token = "0x60097DA")]
[Address(RVA = "0x162D970", Offset = "0x162C770", VA = "0x18162D970")]
public ICollection GetCollection()
{
/*
An exception occurred when decompiling this method (060097DA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.ICollection BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509CollectionStoreParameters::GetCollection()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:IList(var_0_0B, call:IList(Platform::CreateArrayList, ldfld:IList[exp:ICollection](X509CollectionStoreParameters::collection, ldloc:X509CollectionStoreParameters(this))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x060097DB RID: 38875 RVA: 0x001F48CC File Offset: 0x001F2ACC
[Token(Token = "0x60097DB")]
[Address(RVA = "0x162D9D0", Offset = "0x162C7D0", VA = "0x18162D9D0", Slot = "3")]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = stringBuilder.Append("X509CollectionStoreParameters: [\n");
string text;
StringBuilder stringBuilder3 = stringBuilder.Append(text);
StringBuilder stringBuilder4 = stringBuilder.Append("]");
throw new NullReferenceException();
}
// Token: 0x040066D8 RID: 26328
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40066D8")]
private readonly IList collection;
}
}
@@ -0,0 +1,471 @@
using System;
using System.Collections;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Date;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x0200191A RID: 6426
[Token(Token = "0x200191A")]
public class X509CrlStoreSelector : IX509Selector, ICloneable
{
// Token: 0x060097DC RID: 38876 RVA: 0x001F4908 File Offset: 0x001F2B08
[Token(Token = "0x60097DC")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public X509CrlStoreSelector()
{
}
// Token: 0x060097DD RID: 38877 RVA: 0x001F491C File Offset: 0x001F2B1C
[Token(Token = "0x60097DD")]
[Address(RVA = "0x162FA90", Offset = "0x162E890", VA = "0x18162FA90")]
public X509CrlStoreSelector(X509CrlStoreSelector o)
{
X509Certificate x509Certificate = o.certificateChecking;
this.certificateChecking = x509Certificate;
DateTimeObject dateTimeObject = o.dateAndTime;
this.dateAndTime = dateTimeObject;
IList list = Platform.CreateArrayList(o.issuers);
this.issuers = list;
BigInteger bigInteger = o.maxCrlNumber;
this.maxCrlNumber = bigInteger;
BigInteger bigInteger2 = o.minCrlNumber;
this.minCrlNumber = bigInteger2;
bool flag = o.deltaCrlIndicatorEnabled;
this.deltaCrlIndicatorEnabled = flag;
bool flag2 = o.completeCrlEnabled;
this.completeCrlEnabled = flag2;
BigInteger bigInteger3 = o.maxBaseCrlNumber;
this.maxBaseCrlNumber = bigInteger3;
IX509AttributeCertificate ix509AttributeCertificate = o.attrCertChecking;
this.attrCertChecking = ix509AttributeCertificate;
bool flag3 = o.issuingDistributionPointEnabled;
this.issuingDistributionPointEnabled = flag3;
byte[] array = Arrays.Clone(o.issuingDistributionPoint);
this.issuingDistributionPoint = array;
}
// Token: 0x060097DE RID: 38878 RVA: 0x001F49E8 File Offset: 0x001F2BE8
[Token(Token = "0x60097DE")]
[Address(RVA = "0x162F3F0", Offset = "0x162E1F0", VA = "0x18162F3F0", Slot = "6")]
public virtual object Clone()
{
X509CrlStoreSelector x509CrlStoreSelector = new X509CrlStoreSelector();
X509Certificate x509Certificate = this.certificateChecking;
x509CrlStoreSelector.certificateChecking = x509Certificate;
DateTimeObject dateTimeObject = this.dateAndTime;
x509CrlStoreSelector.dateAndTime = dateTimeObject;
IList list = Platform.CreateArrayList(this.issuers);
x509CrlStoreSelector.issuers = list;
BigInteger bigInteger = this.maxCrlNumber;
x509CrlStoreSelector.maxCrlNumber = bigInteger;
BigInteger bigInteger2 = this.minCrlNumber;
x509CrlStoreSelector.minCrlNumber = bigInteger2;
bool flag = this.deltaCrlIndicatorEnabled;
x509CrlStoreSelector.deltaCrlIndicatorEnabled = flag;
bool flag2 = this.completeCrlEnabled;
x509CrlStoreSelector.completeCrlEnabled = flag2;
BigInteger bigInteger3 = this.maxBaseCrlNumber;
x509CrlStoreSelector.maxBaseCrlNumber = bigInteger3;
IX509AttributeCertificate ix509AttributeCertificate = this.attrCertChecking;
x509CrlStoreSelector.attrCertChecking = ix509AttributeCertificate;
bool flag3 = this.issuingDistributionPointEnabled;
x509CrlStoreSelector.issuingDistributionPointEnabled = flag3;
byte[] array = Arrays.Clone(this.issuingDistributionPoint);
x509CrlStoreSelector.issuingDistributionPoint = array;
throw new NullReferenceException();
}
// Token: 0x1700183F RID: 6207
// (get) Token: 0x060097DF RID: 38879 RVA: 0x001F4AB4 File Offset: 0x001F2CB4
// (set) Token: 0x060097E0 RID: 38880 RVA: 0x001F4AC8 File Offset: 0x001F2CC8
[Token(Token = "0x1700183F")]
public X509Certificate CertificateChecking
{
[Token(Token = "0x60097DF")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
return this.certificateChecking;
}
[Token(Token = "0x60097E0")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
set
{
this.certificateChecking = value;
}
}
// Token: 0x17001840 RID: 6208
// (get) Token: 0x060097E1 RID: 38881 RVA: 0x001F4ADC File Offset: 0x001F2CDC
// (set) Token: 0x060097E2 RID: 38882 RVA: 0x001F4AF0 File Offset: 0x001F2CF0
[Token(Token = "0x17001840")]
public DateTimeObject DateAndTime
{
[Token(Token = "0x60097E1")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.dateAndTime;
}
[Token(Token = "0x60097E2")]
[Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210")]
set
{
this.dateAndTime = value;
}
}
// Token: 0x17001841 RID: 6209
// (get) Token: 0x060097E3 RID: 38883 RVA: 0x001F4B04 File Offset: 0x001F2D04
// (set) Token: 0x060097E4 RID: 38884 RVA: 0x001F4B1C File Offset: 0x001F2D1C
[Token(Token = "0x17001841")]
public ICollection Issuers
{
[Token(Token = "0x60097E3")]
[Address(RVA = "0x162FBB0", Offset = "0x162E9B0", VA = "0x18162FBB0")]
get
{
/*
An exception occurred when decompiling this method (060097E3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.ICollection BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509CrlStoreSelector::get_Issuers()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:IList(var_0_0B, call:IList(Platform::CreateArrayList, ldfld:ICollection(X509CrlStoreSelector::issuers, ldloc:X509CrlStoreSelector(this))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
[Token(Token = "0x60097E4")]
[Address(RVA = "0x162FC70", Offset = "0x162EA70", VA = "0x18162FC70")]
set
{
IList list = Platform.CreateArrayList(value);
this.issuers = list;
}
}
// Token: 0x17001842 RID: 6210
// (get) Token: 0x060097E5 RID: 38885 RVA: 0x001F4B38 File Offset: 0x001F2D38
// (set) Token: 0x060097E6 RID: 38886 RVA: 0x001F4B4C File Offset: 0x001F2D4C
[Token(Token = "0x17001842")]
public BigInteger MaxCrlNumber
{
[Token(Token = "0x60097E5")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this.maxCrlNumber;
}
[Token(Token = "0x60097E6")]
[Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")]
set
{
this.maxCrlNumber = value;
}
}
// Token: 0x17001843 RID: 6211
// (get) Token: 0x060097E7 RID: 38887 RVA: 0x001F4B60 File Offset: 0x001F2D60
// (set) Token: 0x060097E8 RID: 38888 RVA: 0x001F4B74 File Offset: 0x001F2D74
[Token(Token = "0x17001843")]
public BigInteger MinCrlNumber
{
[Token(Token = "0x60097E7")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
get
{
return this.minCrlNumber;
}
[Token(Token = "0x60097E8")]
[Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")]
set
{
this.minCrlNumber = value;
}
}
// Token: 0x17001844 RID: 6212
// (get) Token: 0x060097E9 RID: 38889 RVA: 0x001F4B88 File Offset: 0x001F2D88
// (set) Token: 0x060097EA RID: 38890 RVA: 0x001F4B9C File Offset: 0x001F2D9C
[Token(Token = "0x17001844")]
public IX509AttributeCertificate AttrCertChecking
{
[Token(Token = "0x60097E9")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
return this.attrCertChecking;
}
[Token(Token = "0x60097EA")]
[Address(RVA = "0x5329E0", Offset = "0x5317E0", VA = "0x1805329E0")]
set
{
this.attrCertChecking = value;
}
}
// Token: 0x17001845 RID: 6213
// (get) Token: 0x060097EB RID: 38891 RVA: 0x001F4BB0 File Offset: 0x001F2DB0
// (set) Token: 0x060097EC RID: 38892 RVA: 0x001F4BC4 File Offset: 0x001F2DC4
[Token(Token = "0x17001845")]
public bool CompleteCrlEnabled
{
[Token(Token = "0x60097EB")]
[Address(RVA = "0x4363F0", Offset = "0x4351F0", VA = "0x1804363F0")]
get
{
return this.completeCrlEnabled;
}
[Token(Token = "0x60097EC")]
[Address(RVA = "0x4366B0", Offset = "0x4354B0", VA = "0x1804366B0")]
set
{
this.completeCrlEnabled = value;
}
}
// Token: 0x17001846 RID: 6214
// (get) Token: 0x060097ED RID: 38893 RVA: 0x001F4BD8 File Offset: 0x001F2DD8
// (set) Token: 0x060097EE RID: 38894 RVA: 0x001F4BEC File Offset: 0x001F2DEC
[Token(Token = "0x17001846")]
public bool DeltaCrlIndicatorEnabled
{
[Token(Token = "0x60097ED")]
[Address(RVA = "0x4364E0", Offset = "0x4352E0", VA = "0x1804364E0")]
get
{
return this.deltaCrlIndicatorEnabled;
}
[Token(Token = "0x60097EE")]
[Address(RVA = "0x436780", Offset = "0x435580", VA = "0x180436780")]
set
{
this.deltaCrlIndicatorEnabled = value;
}
}
// Token: 0x17001847 RID: 6215
// (get) Token: 0x060097EF RID: 38895 RVA: 0x001F4C00 File Offset: 0x001F2E00
// (set) Token: 0x060097F0 RID: 38896 RVA: 0x001F4C18 File Offset: 0x001F2E18
[Token(Token = "0x17001847")]
public byte[] IssuingDistributionPoint
{
[Token(Token = "0x60097EF")]
[Address(RVA = "0x162FC10", Offset = "0x162EA10", VA = "0x18162FC10")]
get
{
return Arrays.Clone(this.issuingDistributionPoint);
}
[Token(Token = "0x60097F0")]
[Address(RVA = "0x162FCE0", Offset = "0x162EAE0", VA = "0x18162FCE0")]
set
{
byte[] array = Arrays.Clone(value);
this.issuingDistributionPoint = array;
}
}
// Token: 0x17001848 RID: 6216
// (get) Token: 0x060097F1 RID: 38897 RVA: 0x001F4C34 File Offset: 0x001F2E34
// (set) Token: 0x060097F2 RID: 38898 RVA: 0x001F4C48 File Offset: 0x001F2E48
[Token(Token = "0x17001848")]
public bool IssuingDistributionPointEnabled
{
[Token(Token = "0x60097F1")]
[Address(RVA = "0x7722A0", Offset = "0x7710A0", VA = "0x1807722A0")]
get
{
return this.issuingDistributionPointEnabled;
}
[Token(Token = "0x60097F2")]
[Address(RVA = "0x781F80", Offset = "0x780D80", VA = "0x180781F80")]
set
{
this.issuingDistributionPointEnabled = value;
}
}
// Token: 0x17001849 RID: 6217
// (get) Token: 0x060097F3 RID: 38899 RVA: 0x001F4C5C File Offset: 0x001F2E5C
// (set) Token: 0x060097F4 RID: 38900 RVA: 0x001F4C70 File Offset: 0x001F2E70
[Token(Token = "0x17001849")]
public BigInteger MaxBaseCrlNumber
{
[Token(Token = "0x60097F3")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
return this.maxBaseCrlNumber;
}
[Token(Token = "0x60097F4")]
[Address(RVA = "0x466B90", Offset = "0x465990", VA = "0x180466B90")]
set
{
this.maxBaseCrlNumber = value;
}
}
// Token: 0x060097F5 RID: 38901 RVA: 0x001F4C84 File Offset: 0x001F2E84
[Token(Token = "0x60097F5")]
[Address(RVA = "0x162F540", Offset = "0x162E340", VA = "0x18162F540", Slot = "7")]
public virtual bool Match(object obj)
{
int num;
do
{
num = 0;
if (obj == 0 || obj == 0)
{
goto IL_3A;
}
if (this.dateAndTime != 0)
{
}
if (this.issuers == num)
{
goto IL_3D;
}
ICollection collection = this.issuers;
bool flag;
while (!flag)
{
}
if (flag)
{
}
}
while (num != 0);
if ((ulong)1L == 0UL)
{
}
IL_3A:
IL_3D:
if (this.maxCrlNumber != (ulong)0L || this.minCrlNumber != (ulong)0L)
{
DerObjectIdentifier subjectDirectoryAttributes = X509Extensions.SubjectDirectoryAttributes;
Asn1Object asn1Object;
BigInteger positiveValue = DerInteger.GetInstance(asn1Object).PositiveValue;
BigInteger bigInteger = this.maxCrlNumber;
if (bigInteger != 0)
{
int num2 = positiveValue.CompareTo(bigInteger);
}
BigInteger bigInteger2 = this.minCrlNumber;
if (bigInteger2 != 0)
{
int num3 = positiveValue.CompareTo(bigInteger2);
}
}
DerObjectIdentifier subjectDirectoryAttributes2 = X509Extensions.SubjectDirectoryAttributes;
Asn1Object asn1Object2;
DerInteger instance = DerInteger.GetInstance(asn1Object2);
if (instance != 0)
{
while (this.completeCrlEnabled)
{
}
if (this.maxBaseCrlNumber == (ulong)0L)
{
goto IL_E7;
}
BigInteger positiveValue2 = instance.PositiveValue;
BigInteger bigInteger3 = this.maxBaseCrlNumber;
if (positiveValue2.CompareTo(bigInteger3) <= 0)
{
goto IL_E7;
}
}
while (this.deltaCrlIndicatorEnabled)
{
}
IL_E7:
if (this.issuingDistributionPointEnabled)
{
bool flag2;
if (this.issuingDistributionPoint != (ulong)0L)
{
DerObjectIdentifier subjectDirectoryAttributes3 = X509Extensions.SubjectDirectoryAttributes;
if (flag2)
{
goto IL_10C;
}
}
while (flag2)
{
}
}
IL_10C:
throw new NullReferenceException();
}
// Token: 0x040066D9 RID: 26329
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40066D9")]
private X509Certificate certificateChecking;
// Token: 0x040066DA RID: 26330
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40066DA")]
private DateTimeObject dateAndTime;
// Token: 0x040066DB RID: 26331
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40066DB")]
private ICollection issuers;
// Token: 0x040066DC RID: 26332
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40066DC")]
private BigInteger maxCrlNumber;
// Token: 0x040066DD RID: 26333
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40066DD")]
private BigInteger minCrlNumber;
// Token: 0x040066DE RID: 26334
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40066DE")]
private IX509AttributeCertificate attrCertChecking;
// Token: 0x040066DF RID: 26335
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40066DF")]
private bool completeCrlEnabled;
// Token: 0x040066E0 RID: 26336
[FieldOffset(Offset = "0x41")]
[Token(Token = "0x40066E0")]
private bool deltaCrlIndicatorEnabled;
// Token: 0x040066E1 RID: 26337
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40066E1")]
private byte[] issuingDistributionPoint;
// Token: 0x040066E2 RID: 26338
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40066E2")]
private bool issuingDistributionPointEnabled;
// Token: 0x040066E3 RID: 26339
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40066E3")]
private BigInteger maxBaseCrlNumber;
}
}
@@ -0,0 +1,34 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x0200191B RID: 6427
[Token(Token = "0x200191B")]
[Serializable]
public class X509StoreException : Exception
{
// Token: 0x060097F6 RID: 38902 RVA: 0x001F4DB0 File Offset: 0x001F2FB0
[Token(Token = "0x60097F6")]
[Address(RVA = "0x16252F0", Offset = "0x16240F0", VA = "0x1816252F0")]
public X509StoreException()
{
}
// Token: 0x060097F7 RID: 38903 RVA: 0x001F4DC4 File Offset: 0x001F2FC4
[Token(Token = "0x60097F7")]
[Address(RVA = "0x1625350", Offset = "0x1624150", VA = "0x181625350")]
public X509StoreException(string message)
: base(message)
{
}
// Token: 0x060097F8 RID: 38904 RVA: 0x001F4DD8 File Offset: 0x001F2FD8
[Token(Token = "0x60097F8")]
[Address(RVA = "0x1625270", Offset = "0x1624070", VA = "0x181625270")]
public X509StoreException(string message, Exception e)
: base(message, e)
{
}
}
}
@@ -0,0 +1,77 @@
using System;
using System.Collections;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
{
// Token: 0x0200191C RID: 6428
[Token(Token = "0x200191C")]
public sealed class X509StoreFactory
{
// Token: 0x060097F9 RID: 38905 RVA: 0x001F4DF0 File Offset: 0x001F2FF0
[Token(Token = "0x60097F9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
private X509StoreFactory()
{
}
// Token: 0x060097FA RID: 38906 RVA: 0x001F4E04 File Offset: 0x001F3004
[Token(Token = "0x60097FA")]
[Address(RVA = "0x1632CE0", Offset = "0x1631AE0", VA = "0x181632CE0")]
public static IX509Store Create(string type, IX509StoreParameters parameters)
{
/*
An exception occurred when decompiling this method (060097FA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.IX509Store BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.X509StoreFactory::Create(System.String,BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store.IX509StoreParameters)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_BA:
stloc:NoSuchStoreException(var_10_CF, newobj:NoSuchStoreException(NoSuchStoreException::.ctor, call:string(string::Concat, ldstr:string("X.509 store type '"), ldloc:string(type), ldstr:string("' not available."))))
}
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 1660
*/;
}
// Token: 0x060097FB RID: 38907 RVA: 0x001F4EE4 File Offset: 0x001F30E4
[Token(Token = "0x60097FB")]
[Address(RVA = "0x16330A0", Offset = "0x1631EA0", VA = "0x1816330A0")]
private static void checkCorrectType(ICollection coll, Type t)
{
int num;
do
{
num = 0;
bool flag;
if (!flag)
{
goto IL_0F;
}
if (flag)
{
}
}
while (num != 0);
return;
IL_0F:
throw new NullReferenceException();
}
}
}