次の方法で共有


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