152 {
154 switch (revocationMode)
155 {
157 return certChainFlags;
159 certChainFlags |=
CertChainFlags.CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY;
160 break;
161 }
162 return revocationFlag switch
163 {
164 X509RevocationFlag.EndCertificateOnly => certChainFlags |
CertChainFlags.CERT_CHAIN_REVOCATION_CHECK_END_CERT,
165 X509RevocationFlag.EntireChain => certChainFlags |
CertChainFlags.CERT_CHAIN_REVOCATION_CHECK_CHAIN,
166 _ => certChainFlags |
CertChainFlags.CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT,
167 };
168 }