Поделиться через


функция обратного вызова WS_CERTIFICATE_VALIDATION_CALLBACK (webservices.h)

Обратный вызов WS_CERTIFICATE_VALIDATION_CALLBACK вызывается для проверки сертификата при установке подключения к HTTP-серверу и отправке заголовков.

Синтаксис

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
Header webservices.h

См. также раздел

WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT