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 [仅限桌面应用]
目标平台 窗户
标头 certpoleng.h
Certpoleng.lib
DLL Certpoleng.dll