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


структура WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING (webservices.h)

Подтип привязки безопасности для указания использования протокола встроенной проверки подлинности Windows (например, Kerberos, NTLM или SPNEGO) с транспортом именованного канала. Конкретный пакет поставщика общих служб можно выбрать с помощью свойства привязки безопасности WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE; Если это свойство не указано, по умолчанию используется SPNEGO.

Эта привязка безопасности работает на уровне безопасности транспорта и поддерживается только с WS_NAMEDPIPE_CHANNEL_BINDING. Сочетание NamedPipe и Windows SSPI использует проводную форму, определенную протоколом NegotiateStream и спецификацией кадрирования сообщений .NET .

На стороне клиента удостоверение безопасности целевого сервера указывается с помощью поля identity параметра WS_ENDPOINT_ADDRESS , предоставленного во время WsOpenChannel.

Привязка именованного канала поддерживает только эту одну привязку безопасности транспорта и не поддерживает привязки безопасности сообщений.

При использовании этой привязки безопасности можно указать следующие свойства привязки безопасности:

Этот тип является производным от базового типа WS_SECURITY_BINDING. Для экземпляра этого типа поле bindingType селектора типа должно иметь значение WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING_TYPE.

Синтаксис

typedef struct _WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING {
  WS_SECURITY_BINDING                   binding;
  WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL *clientCredential;
} WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING;

Члены

binding

Базовый тип, от которого наследуются этот подтип привязки безопасности и все остальные подтипы привязки безопасности.

clientCredential

Структура WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL , используемая для проверки подлинности клиента. Это необходимо на клиенте и не должно указываться на сервере.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Верхняя часть webservices.h