PstValidate 函数 (certpoleng.h)

验证指定的证书。

语法

NTSTATUS PstValidate(
  [in, optional]  PUNICODE_STRING  pTargetName,
  [in]            BOOL             bIsClient,
  [in, optional]  CERT_USAGE_MATCH *pRequestedIssuancePolicy,
  [in, optional]  HCERTSTORE       *phAdditionalCertStore,
  [in]            PCCERT_CONTEXT   pCert,
  [out, optional] GUID             *pProvGUID
);

参数

[in, optional] pTargetName

服务器的名称。 如果调用方不是客户端,则此参数为 NULL

[in] bIsClient

如果调用方是客户端,则为 TRUE;否则为 FALSE

[in, optional] pRequestedIssuancePolicy

指向 CERT_USAGE_MATCH 结构的指针,该结构指定要验证的证书必须匹配的标识符。

[in, optional] phAdditionalCertStore

包含用于身份验证的其他证书的 证书存储 的句柄。

[in] pCert

指向 CERT_CONTEXT 结构的指针,该结构指定要验证的证书。

[out, optional] pProvGUID

指向 GUID 结构的指针,该结构接收用于身份验证 的安全支持提供程序 (SSP) 。

返回值

如果函数成功,则返回 STATUS_SUCCESS

如果函数失败,则返回一个 NTSTATUS 代码,指示它失败的原因。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 certpoleng.h
Library Certpoleng.lib
DLL Certpoleng.dll