CertIsValidCRLForCertificate 函数 (wincrypt.h)

CertIsValidCRLForCertificate 函数检查 CRL,以确定它是否为 CRL,如果吊销该证书,该证书将包含特定证书。 如果 CRL 具有颁发分发点 (IDP) 扩展,则函数会检查该 IDP 是否对正在检查的证书有效。

语法

BOOL CertIsValidCRLForCertificate(
  [in] PCCERT_CONTEXT pCert,
  [in] PCCRL_CONTEXT  pCrl,
  [in] DWORD          dwFlags,
  [in] void           *pvReserved
);

参数

[in] pCert

指向证书 上下文的指针。

[in] pCrl

指向 CRL 的指针。 函数检查此 CRL 以确定它是否可能包含 pCert 指向的证书上下文。 函数不会在 CRL 中查找证书。

[in] dwFlags

当前未使用,必须设置为零。

[in] pvReserved

当前未使用,必须设置为 NULL

返回值

如果 CRL 是要搜索特定证书的有效 CRL,则函数返回 TRUE 。 如果 CRL 不是用于搜索证书的有效 CRL,则返回 FALSE

注解

为使 CRL 对证书有效, CertIsValidCRLForCertificate 函数不要求 CRL 由与证书颁发者相同的 证书颁发机构 (CA) 颁发。

要求

要求
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 wincrypt.h
Library Crypt32.lib
DLL Crypt32.dll