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

◆ ChainElements

unsafe X509ChainElement [] Internal.Cryptography.Pal.ChainPal.ChainElements
get

Implements Internal.Cryptography.Pal.IChainPal.

Definition at line 60 of file ChainPal.cs.

61 {
62 get
63 {
65 CERT_SIMPLE_CHAIN* rgpChain = *ptr->rgpChain;
67 for (int i = 0; i < rgpChain->cElement; i++)
68 {
69 CERT_CHAIN_ELEMENT* ptr2 = rgpChain->rgpElement[i];
70 X509Certificate2 certificate = new X509Certificate2((IntPtr)ptr2->pCertContext);
72 string information = Marshal.PtrToStringUni(ptr2->pwszExtendedErrorInfo);
73 X509ChainElement x509ChainElement = new X509ChainElement(certificate, chainStatusInformation, information);
74 array[i] = x509ChainElement;
75 }
76 GC.KeepAlive(this);
77 return array;
78 }
79 }
SafeX509ChainHandle _chain
Definition ChainPal.cs:31
static X509ChainStatus[] GetChainStatusInformation(CertTrustErrorStatus dwStatus)
Definition ChainPal.cs:219
static void KeepAlive(object? obj)
Definition GC.cs:180
Definition GC.cs:8
static unsafe? string PtrToStringUni(IntPtr ptr)
Definition Marshal.cs:652