WS_GET_CERT_CALLBACK Rückruffunktion (webservices.h)

Stellt ein Zertifikat für die Security Runtime bereit. Dieser Rückruf wird als Teil des WS_CUSTOM_CERT_CREDENTIAL angegeben, der wiederum als Teil einer Sicherheitsbindung angegeben werden kann, für die Zertifikatanmeldeinformationen erforderlich sind. Die Runtime ruft diesen Rückruf auf, wenn der Kanal (clientseitig) oder der Listener (serverseitig) geöffnet wird.

Zertifikatbesitz: Wenn dieser Rückruf ein erfolgreiches HRESULT zurückgibt, übernimmt der Aufrufer (nämlich die Sicherheitslaufzeit) den Besitz des zurückgegebenen Zertifikats und gibt es frei, wenn der enthaltende Kanal es nicht mehr benötigt. Wenn dieser Rückruf ein Fehler-HRESULT zurückgibt, übernimmt der Aufrufer NICHT den Besitz des werts, der im Out-Parameter "cert" zurückgegeben wird.

Syntax

WS_GET_CERT_CALLBACK WsGetCertCallback;

HRESULT WsGetCertCallback(
  [in]           void *getCertCallbackState,
  [in, optional] const WS_ENDPOINT_ADDRESS *targetAddress,
  [in, optional] const WS_STRING *viaUri,
                 const _CERT_CONTEXT **cert,
  [in, optional] WS_ERROR *error
)
{...}

Parameter

[in] getCertCallbackState

Zustand, der zusammen mit diesem Rückruf in den Zertifikatanmeldeinformationen angegeben wurde.

[in, optional] targetAddress

Die Zieladresse, der dieses Zertifikat vorgelegt werden soll, falls diese Zertifikatanmeldeinformationen für einen Client angegeben werden.

[in, optional] viaUri

Die Via-Adresse, an die dieses Zertifikat vorgelegt werden soll.

cert

Der Speicherort, an dem das Zertifikat zurückgegeben werden soll.

[in, optional] error

Gibt an, wo zusätzliche Fehlerinformationen gespeichert werden sollen, wenn die Funktion fehlschlägt.

Rückgabewert

Diese Rückruffunktion gibt keinen Wert zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile webservices.h