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

◆ Build()

bool Mono.Security.X509.X509Chain.Build ( X509Certificate leaf)
inline

Definition at line 96 of file X509Chain.cs.

97 {
98 X509CertificateCollection chain = this._chain;
99 if (chain != null)
100 {
101 int count = chain.Count;
102 X509CertificateCollection chain2 = this._chain;
103 long num = 0L;
104 X509Certificate x509Certificate = chain2[(int)num];
105 bool flag = this.IsParent(leaf, x509Certificate);
106 int num2 = 1;
107 X509CertificateCollection chain3 = this._chain;
108 X509Certificate x509Certificate2 = this._chain[num2];
109 X509Certificate x509Certificate3;
110 return this.IsParent(x509Certificate3, x509Certificate2);
111 }
112 if (leaf != null)
113 {
114 bool isSelfSigned = leaf.IsSelfSigned;
115 int num3 = this._chain.Add(leaf);
116 X509Certificate x509Certificate4 = this.FindCertificateParent(leaf);
117 if (x509Certificate4 != null)
118 {
119 return x509Certificate4.IsSelfSigned;
120 }
121 }
122 X509Certificate x509Certificate5;
124 X509CertificateCollection chain4 = this._chain;
125 if (chain4 == null || this._status != X509ChainStatusFlags.NoError)
126 {
127 X509ChainStatusFlags status = this._status;
128 }
130 bool flag2 = enumerator.MoveNext();
131 X509Certificate x509Certificate6 = enumerator.Current;
132 return this.IsValid(x509Certificate6);
133 }
class f__AnonymousType0<< Count > j__TPar
new X509CertificateCollection.X509CertificateEnumerator GetEnumerator()
bool IsParent(X509Certificate child, X509Certificate parent)
Definition X509Chain.cs:233
X509ChainStatusFlags _status
Definition X509Chain.cs:257
bool IsValid(X509Certificate cert)
Definition X509Chain.cs:148
X509CertificateCollection _chain
Definition X509Chain.cs:254
X509Certificate FindCertificateParent(X509Certificate child)
Definition X509Chain.cs:161

References Mono.Security.X509.X509Chain._chain, Mono.Security.X509.X509Chain._status, Mono.Security.X509.X509CertificateCollection.Add(), System.Collections.CollectionBase.Count, System.count, Mono.Security.X509.X509CertificateCollection.X509CertificateEnumerator.Current, Mono.Security.X509.X509Chain.FindCertificateParent(), Mono.Security.X509.X509Chain.IsParent(), Mono.Security.X509.X509Chain.IsValid(), j__TPar, System.L, and Mono.Security.X509.X509CertificateCollection.X509CertificateEnumerator.MoveNext().