89 [SupportedOSPlatform(
"windows")]
103 return Build(certificate, throwOnException:
true);
110 if (certificate ==
null || certificate.
Pal ==
null)
130 _pal =
ChainPal.
BuildChain(
_useMachineContext, certificate.
Pal, chainPolicy.
_extraStore, chainPolicy.
_applicationPolicy, chainPolicy.
_certificatePolicy, chainPolicy.
RevocationMode, chainPolicy.
RevocationFlag, chainPolicy.
CustomTrustStore, chainPolicy.
TrustMode, chainPolicy.
VerificationTime, chainPolicy.
UrlRetrievalTimeout, chainPolicy.
DisableCertificateDownloads);
140 if (throwOnException)
156 protected virtual void Dispose(
bool disposing)
static unsafe ChainPal BuildChain(bool useMachineContext, ICertificatePal cert, X509Certificate2Collection extraStore, OidCollection applicationPolicy, OidCollection certificatePolicy, X509RevocationMode revocationMode, X509RevocationFlag revocationFlag, X509Certificate2Collection customTrustStore, X509ChainTrustMode trustMode, DateTime verificationTime, TimeSpan timeout, bool disableAia)
static IChainPal FromHandle(IntPtr chainContext)
static SafeX509ChainHandle InvalidHandle
static void SuppressFinalize(object obj)
static string Cryptography_InvalidTrustCertificate
static string Cryptography_CustomTrustCertsInSystemMode
static string Cryptography_InvalidContextHandle
X509Certificate2Collection CustomTrustStore
DateTime VerificationTime
OidCollection _applicationPolicy
X509ChainTrustMode TrustMode
X509RevocationMode RevocationMode
X509Certificate2Collection _extraStore
TimeSpan UrlRetrievalTimeout
OidCollection _certificatePolicy
X509VerificationFlags VerificationFlags
X509RevocationFlag RevocationFlag
bool DisableCertificateDownloads
static X509Chain Create()
X509ChainStatus[] ChainStatus
X509ChainElementCollection ChainElements
X509ChainElementCollection _chainElements
X509ChainPolicy _chainPolicy
X509Chain(bool useMachineContext)
bool Build(X509Certificate2 certificate, bool throwOnException)
X509ChainPolicy ChainPolicy
volatile X509ChainStatus[] _lazyChainStatus
bool Build(X509Certificate2 certificate)
virtual void Dispose(bool disposing)
X509Chain(IntPtr chainContext)
readonly object _syncRoot
SafeX509ChainHandle SafeHandle
bool? Verify(X509VerificationFlags flags, out Exception exception)
X509ChainStatus[] ChainStatus
X509ChainElement[] ChainElements
static readonly IntPtr Zero