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


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

Подтип привязки безопасности для указания использования маркера контекста безопасности, согласованного между клиентом и сервером с помощью WS-SecureConversation. Эту привязку безопасности можно использовать только с безопасностью сообщений. Он используется для создания контекста безопасности на уровне сообщений. Другой набор из одной или нескольких привязок безопасности, указанных в поле bootstrapSecurityDescription, используется для начальной загрузки контекста.

В описании безопасности может присутствовать только один экземпляр этой привязки. Эта привязка безопасности не поддерживается в WS_NAMEDPIPE_CHANNEL_BINDING.

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

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

Синтаксис

typedef struct _WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING {
  WS_SECURITY_BINDING       binding;
  WS_MESSAGE_SECURITY_USAGE bindingUsage;
  WS_SECURITY_DESCRIPTION   *bootstrapSecurityDescription;
} WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING;

Члены

binding

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

bindingUsage

Способ присоединения маркера безопасности, соответствующего этой привязке безопасности, к сообщению.

В настоящее время поддерживается только WS_SUPPORTING_MESSAGE_SECURITY_USAGE . При таком использовании эта привязка безопасности обеспечивает проверку подлинности клиента, но не защиту сообщений (например, подписывание, шифрование, обнаружение воспроизведения). Таким образом, эту привязку необходимо использовать вместе с другой привязкой безопасности, например с WS_SSL_TRANSPORT_SECURITY_BINDING , предоставляющей защищенный канал.

Чтобы использовать эту привязку для HTTP без SSL, свойство описания безопасности WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL должно быть явно задано как WS_PROTECTION_LEVEL_NONE. Это не поддерживается на клиенте или в TCP.

bootstrapSecurityDescription

Описание безопасности для , используемое для получения маркера контекста безопасности.

Требования

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