структура 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_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE
- WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH (только на стороне клиента)
- WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS (только на стороне сервера)
- WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL (только на стороне клиента)
Синтаксис
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 |