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

◆ Verify()

unsafe? bool Internal.Cryptography.Pal.ChainPal.Verify ( X509VerificationFlags flags,
out Exception exception )
inline

Implements Internal.Cryptography.Pal.IChainPal.

Definition at line 189 of file ChainPal.cs.

190 {
191 exception = null;
192 CERT_CHAIN_POLICY_PARA pPolicyPara = default(CERT_CHAIN_POLICY_PARA);
193 pPolicyPara.cbSize = sizeof(CERT_CHAIN_POLICY_PARA);
194 pPolicyPara.dwFlags = (int)flags;
195 CERT_CHAIN_POLICY_STATUS pPolicyStatus = default(CERT_CHAIN_POLICY_STATUS);
196 pPolicyStatus.cbSize = sizeof(CERT_CHAIN_POLICY_STATUS);
197 if (!global::Interop.crypt32.CertVerifyCertificateChainPolicy(ChainPolicy.CERT_CHAIN_POLICY_BASE, _chain, ref pPolicyPara, ref pPolicyStatus))
198 {
199 int lastWin32Error = Marshal.GetLastWin32Error();
200 exception = lastWin32Error.ToCryptographicException();
201 return null;
202 }
203 return pPolicyStatus.dwError == 0;
204 }
SafeX509ChainHandle _chain
Definition ChainPal.cs:31

References Internal.Cryptography.Pal.ChainPal._chain, System.exception, and System.Runtime.InteropServices.Marshal.GetLastWin32Error().