Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetChainStatusInformation()

static X509ChainStatus[] Internal.Cryptography.Pal.ChainPal.GetChainStatusInformation ( CertTrustErrorStatus dwStatus)
inlinestaticprivate

Definition at line 219 of file ChainPal.cs.

220 {
221 if (dwStatus == CertTrustErrorStatus.CERT_TRUST_NO_ERROR)
222 {
223 return Array.Empty<X509ChainStatus>();
224 }
225 int num = 0;
226 for (uint num2 = (uint)dwStatus; num2 != 0; num2 >>= 1)
227 {
228 if ((num2 & (true ? 1u : 0u)) != 0)
229 {
230 num++;
231 }
232 }
234 int num3 = 0;
235 X509ChainErrorMapping[] array2 = s_x509ChainErrorMappings;
236 for (int i = 0; i < array2.Length; i++)
237 {
238 X509ChainErrorMapping x509ChainErrorMapping = array2[i];
239 if ((dwStatus & x509ChainErrorMapping.Win32Flag) != 0)
240 {
241 array[num3].StatusInformation = x509ChainErrorMapping.Message;
242 array[num3].Status = x509ChainErrorMapping.ChainStatusFlag;
243 num3++;
244 dwStatus &= ~x509ChainErrorMapping.Win32Flag;
245 }
246 }
247 int num4 = 0;
248 for (uint num5 = (uint)dwStatus; num5 != 0; num5 >>= 1)
249 {
250 if ((num5 & (true ? 1u : 0u)) != 0)
251 {
252 array[num3].Status = (X509ChainStatusFlags)(1 << num4);
253 array[num3].StatusInformation = System.SR.Unknown_Error;
254 num3++;
255 }
256 num4++;
257 }
258 return array;
259 }
static readonly X509ChainErrorMapping[] s_x509ChainErrorMappings
Definition ChainPal.cs:33
static string Unknown_Error
Definition SR.cs:118
Definition SR.cs:7

References System.array, Internal.Cryptography.Pal.ChainPal.X509ChainErrorMapping.ChainStatusFlag, Internal.Cryptography.Pal.ChainPal.X509ChainErrorMapping.Message, Internal.Cryptography.Pal.ChainPal.s_x509ChainErrorMappings, System.SR.Unknown_Error, and Internal.Cryptography.Pal.ChainPal.X509ChainErrorMapping.Win32Flag.