terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
X509Certificate2ImplMono.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x02000109 RID: 265
11 {
12 // Token: 0x17000132 RID: 306
13 // (get) Token: 0x060005EE RID: 1518 RVA: 0x00016B9C File Offset: 0x00014D9C
14 public override bool IsValid
15 {
16 get
17 {
18 /*
19An exception occurred when decompiling this method (060005EE)
20
21ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate2ImplMono::get_IsValid()
22
23 ---> System.Exception: Basic block has to end with unconditional control flow.
24{
25 Block_0:
26 stloc:X509Certificate(var_0_06, ldfld:X509Certificate(X509Certificate2ImplMono::_cert, ldloc:X509Certificate2ImplMono(this)))
27}
28
29 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
30 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
31 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
32 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`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
33 --- End of inner exception stack trace ---
34 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`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
35 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 1683
36*/;
37 }
38 }
39
40 // Token: 0x060005EF RID: 1519 RVA: 0x00016BB0 File Offset: 0x00014DB0
42 {
43 this._cert = cert;
44 }
45
46 // Token: 0x060005F0 RID: 1520 RVA: 0x00016BCC File Offset: 0x00014DCC
58
59 // Token: 0x060005F1 RID: 1521 RVA: 0x00016C08 File Offset: 0x00014E08
64
65 // Token: 0x060005F2 RID: 1522 RVA: 0x00016C3C File Offset: 0x00014E3C
66 public override X509CertificateImpl Clone()
67 {
68 /*
69An exception occurred when decompiling this method (060005F2)
70
71ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.Cryptography.X509Certificates.X509CertificateImpl System.Security.Cryptography.X509Certificates.X509Certificate2ImplMono::Clone()
72
73 ---> System.Exception: Basic block has to end with unconditional control flow.
74{
75 Block_0:
76 call:void(X509CertificateImpl::ThrowIfContextInvalid, ldloc:X509Certificate2ImplMono[exp:X509CertificateImpl](this))
77}
78
79 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
80 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
81 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
82 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`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
83 --- End of inner exception stack trace ---
84 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`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
85 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 1683
86*/;
87 }
88
89 // Token: 0x17000133 RID: 307
90 // (get) Token: 0x060005F3 RID: 1523 RVA: 0x00016C50 File Offset: 0x00014E50
92 {
93 get
94 {
95 base.ThrowIfContextInvalid();
96 return this._cert;
97 }
98 }
99
100 // Token: 0x060005F4 RID: 1524 RVA: 0x00016C6C File Offset: 0x00014E6C
101 protected override byte[] GetRawCertData()
102 {
103 /*
104An exception occurred when decompiling this method (060005F4)
105
106ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Security.Cryptography.X509Certificates.X509Certificate2ImplMono::GetRawCertData()
107
108 ---> System.Exception: Basic block has to end with unconditional control flow.
109{
110 Block_0:
111 call:void(X509CertificateImpl::ThrowIfContextInvalid, ldloc:X509Certificate2ImplMono[exp:X509CertificateImpl](this))
112 call:void(X509CertificateImpl::ThrowIfContextInvalid, ldloc:X509Certificate2ImplMono[exp:X509CertificateImpl](this))
113 stloc:X509Certificate(var_0_12, ldfld:X509Certificate(X509Certificate2ImplMono::_cert, ldloc:X509Certificate2ImplMono(this)))
114}
115
116 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
117 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
118 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
119 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`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
120 --- End of inner exception stack trace ---
121 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`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
122 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 1683
123*/;
124 }
125
126 // Token: 0x17000134 RID: 308
127 // (get) Token: 0x060005F5 RID: 1525 RVA: 0x00002050 File Offset: 0x00000250
128 public override bool HasPrivateKey
129 {
130 get
131 {
132 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
133 }
134 }
135
136 // Token: 0x17000135 RID: 309
137 // (get) Token: 0x060005F6 RID: 1526 RVA: 0x00016C8C File Offset: 0x00014E8C
138 // (set) Token: 0x060005F7 RID: 1527 RVA: 0x00016CDC File Offset: 0x00014EDC
140 {
141 get
142 {
143 X509Certificate cert = this._cert;
144 if (cert != null)
145 {
146 if (cert != null)
147 {
148 }
149 if (this._cert != null)
150 {
151 }
152 if (this._cert.DSA != null)
153 {
154 DSA dsa = this._cert.DSA;
156 }
158 return;
159 }
160 }
161 set
162 {
163 while (this._cert == null)
164 {
165 }
166 if (value != null)
167 {
168 return;
169 }
170 X509Certificate cert = this._cert;
171 }
172 }
173
174 // Token: 0x060005F8 RID: 1528 RVA: 0x00016D00 File Offset: 0x00014F00
175 public override RSA GetRSAPrivateKey()
176 {
177 while (this == null)
178 {
179 }
180 }
181
182 // Token: 0x060005F9 RID: 1529 RVA: 0x00016D14 File Offset: 0x00014F14
183 public override DSA GetDSAPrivateKey()
184 {
185 while (this == null)
186 {
187 }
188 }
189
190 // Token: 0x060005FA RID: 1530 RVA: 0x00016D28 File Offset: 0x00014F28
192 {
193 string text;
194 if (password != null)
195 {
196 text = password.Mono_DangerousGetString();
197 }
198 return this.ImportPkcs12(rawData, text);
199 }
200
201 // Token: 0x060005FB RID: 1531 RVA: 0x00016D48 File Offset: 0x00014F48
202 private X509Certificate ImportPkcs12(byte[] rawData, string password)
203 {
204 bool flag = string.IsNullOrEmpty(password);
207 if (x509CertificateCollection.Count != 0 && arrayList != null)
208 {
210 if (arrayList2 != null)
211 {
212 }
213 }
214 long num = 0L;
216 return x509CertificateCollection2[(int)num];
217 }
218
219 // Token: 0x060005FC RID: 1532 RVA: 0x00016E4C File Offset: 0x0001504C
220 [MonoTODO("by default this depends on the incomplete X509Chain")]
222 {
223 /*
224An exception occurred when decompiling this method (060005FC)
225
226ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate2ImplMono::Verify(System.Security.Cryptography.X509Certificates.X509Certificate2)
227
228 ---> System.Exception: Basic block has to end with unconditional control flow.
229{
230 Block_0:
231 stloc:X509Chain(var_0_0D, call:X509Chain(X509Chain::Create))
232 call:void(X509Helper2::ThrowIfContextInvalid, ldfld:X509ChainImpl(X509Chain::impl, ldloc:X509Chain(var_0_0D)))
233 stloc:X509ChainImpl(var_1_1F, ldfld:X509ChainImpl(X509Chain::impl, ldloc:X509Chain(var_0_0D)))
234}
235
236 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
237 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
238 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
239 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`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
240 --- End of inner exception stack trace ---
241 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`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
242 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 1683
243*/;
244 }
245
246 // Token: 0x17000136 RID: 310
247 // (get) Token: 0x060005FD RID: 1533 RVA: 0x00016E78 File Offset: 0x00015078
249 {
250 get
251 {
252 return this.intermediateCerts;
253 }
254 }
255
256 // Token: 0x17000137 RID: 311
257 // (get) Token: 0x060005FE RID: 1534 RVA: 0x00016E8C File Offset: 0x0001508C
259 {
260 get
261 {
262 return this._cert;
263 }
264 }
265
266 // Token: 0x060005FF RID: 1535 RVA: 0x00016EA0 File Offset: 0x000150A0
267 // Note: this type is marked as 'beforefieldinit'.
269 {
270 string text = Locale.GetText("Certificate instance is empty.");
271 }
272
273 // Token: 0x040004FF RID: 1279
275
276 // Token: 0x04000500 RID: 1280
278
279 // Token: 0x04000501 RID: 1281
280 private static string empty_error;
281
282 // Token: 0x04000502 RID: 1282
283 private static byte[] signedData;
284 }
285}
class f__AnonymousType0<< Count > j__TPar
static string GetText(string msg)
Definition Locale.cs:8
X509Certificate2ImplMono(byte[] rawData, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags)
X509Certificate ImportPkcs12(byte[] rawData, SafePasswordHandle password)