WS_CERTIFICATE_VALIDATION_CALLBACK回调函数 (webservices.h)

当已建立与 HTTP 服务器的连接并发送标头时,调用 WS_CERTIFICATE_VALIDATION_CALLBACK 回调来验证证书。

语法

WS_CERTIFICATE_VALIDATION_CALLBACK WsCertificateValidationCallback;

HRESULT WsCertificateValidationCallback(
  [in]           PCCERT_CONTEXT certContext,
  [in, optional] void *state
)
{...}

参数

[in] certContext

指向与连接关联的 CERT_CONTEXT 结构的指针。 应用程序必须使用 CertFreeCertificateContext 释放此结构。

[in, optional] state

指向应用程序特定状态信息的指针。 此参数对应于WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT结构的状态成员。

返回值

此回调函数可以返回其中一个值。

返回代码 说明
S_OK
证书已成功验证。
其他错误
此函数可能会返回上面未列出的其他错误。

注解

如果 WS_CERTIFICATE_VALIDATION_CALLBACK 返回 除 S_OK 以外的任何值,则通道将被中止。 如果将此属性传递给 WsCreateServiceProxy,服务代理也将中止。

回调实现必须避免计算时间过长或长时间阻塞调用,以便快速返回到调用方。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 webservices.h

另请参阅

WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT