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


перечисление WS_SECURITY_BINDING_PROPERTY_ID (webservices.h)

Определяет свойства, используемые для указания параметров привязки безопасности. Параметры привязки безопасности присутствуют в привязках безопасности , которые, в свою очередь, используются в описании безопасности.

Это перечисление используется в структуре WS_SECURITY_BINDING_PROPERTY , которая, в свою очередь, используется в WS_SECURITY_BINDING структуре. Не все значения применимы ко всем привязкам безопасности. Список привязок безопасности, поддерживающих соответствующее свойство, см. в отдельных описаниях.

Обратите внимание, что связанный WS_SECURITY_TOKEN_PROPERTY_ID перечисления определяет ключи для извлечения полей из экземпляра маркера безопасности. Таким образом, WS_SECURITY_BINDING_PROPERTY позволяет указать параметры привязки безопасности во время создания канала или прослушивателя, чтобы повлиять на создание и использование маркера безопасности, тогда как WS_SECURITY_TOKEN_PROPERTY_ID позволяет извлекать поля из маркера безопасности . Обычно маркер безопасности из полученного сообщения, когда канал и безопасность находятся в режиме реального времени.

Синтаксис

typedef enum {
  WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT = 1,
  WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2,
  WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH = 3,
  WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS = 4,
  WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL = 5,
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME = 6,
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET = 7,
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM = 8,
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM = 9,
  WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN = 10,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE = 11,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE = 12,
  WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES = 13,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS = 14,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS = 15,
  WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION = 16,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW = 17,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL = 18,
  WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL = 19,
  WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE = 20,
  WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK = 21,
  WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS = 22,
  WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT = 23
} WS_SECURITY_BINDING_PROPERTY_ID;

Константы

 
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT
Значение: 1
Значение BOOL, указывающее, следует ли запрашивать сертификат клиента при использовании SSL. The
значение по умолчанию — FALSE.


Этот параметр можно указать в свойствах привязки безопасности объекта
WS_SSL_TRANSPORT_SECURITY_BINDING на стороне сервера.
WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE
Значение: 2
Значение WS_WINDOWS_INTEGRATED_AUTH_PACKAGE , указывающее конкретный пакет поставщика общих служб (kerberos, NTLM, SPNEGO) для использования.
при выполнении встроенной проверки подлинности Windows. Значение по умолчанию — WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_SPNEGO.


Этот параметр можно указать в свойствах привязки безопасности WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING и WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING.
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH
Значение: 3
Значение ТИПА BOOL , указывающее, является ли проверка подлинности сервера обязательной. В настоящее время этот параметр
применяется только при использовании встроенной проверки подлинности Windows
Безопасности. Установка этого параметра в значение FALSE имеет строгое значение
не рекомендуется, так как без проверки подлинности сервера вредоносная сторона
Маскировка под сервером не может быть обнаружена.


Значение по умолчанию — TRUE при использовании с WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING и FALSE при использовании с WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING


Если протокол, который не выполняет проверку подлинности сервера (например, NTLM), имеет значение
чтобы быть разрешенным, этому свойству необходимо задать значение
FALSE.

Этот параметр можно указать только в свойствах привязки безопасности.
WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING и WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING на стороне клиента.
WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS
Значение: 4
ЛОГИЧЕСКОЕ ЗНАЧЕНИЕ, указывающее
указывает, должен ли сервер разрешать клиентам проходить анонимную проверку подлинности;
использование безопасности на основе встроенной проверки подлинности Windows. По умолчанию
имеет значение FALSE.


Этот параметр можно указать только в свойствах привязки безопасности.
серверной WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING и WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING.
WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL
Значение: 5
Значение SECURITY_IMPERSONATION_LEVEL , указывающее уровень олицетворения, который клиент хочет разрешить при использовании Windows.
Встроенная проверка подлинности для взаимодействия со службой. Уровень олицетворения по умолчанию — SecurityIdentification.


Этот параметр можно указать в свойствах привязки безопасности.
WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING, WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING и WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING.
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME
Значение: 6
ULONG, задающий используемый режим проверки подлинности заголовка HTTP. Указанное значение должно быть сочетанием одного или нескольких
WS_HTTP_HEADER_AUTH_SCHEME_NONE, WS_HTTP_HEADER_AUTH_SCHEME_BASIC
WS_HTTP_HEADER_AUTH_SCHEME_DIGEST, WS_HTTP_HEADER_AUTH_SCHEME_NTLM или
WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE. При задании этого свойства для привязки, используемой для взаимодействия
с прокси-сервером HTTP следует задать только одну схему и WS_HTTP_HEADER_AUTH_SCHEME_NONE
может не использоваться.


Кроме того, этому свойству можно задать значение WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT.
WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT не следует объединять с другими значениями и не может использоваться для
проверка подлинности на прокси-сервере HTTP.



WS_HTTP_HEADER_AUTH_SCHEME_NONE поддерживается только на клиенте. Установка этого параметра сама по себе отключает проверку подлинности заголовка HTTP.
Установка этого параметра в сочетании с другими схемами позволяет клиенту откатиться к без проверки подлинности заголовка, когда она не требуется серверу.
В противном случае, если клиент указывает несколько схем проверки подлинности и сервер не требует проверки подлинности, запрос завершится ошибкой.


При настройке одной схемы проверки подлинности клиент будет выполнять запрос с этим набором схем. Если задано несколько схем,
клиент сначала проверит сервер на наличие поддерживаемых схем, отправив пустой запрос без проверки подлинности. Должен ли клиент
и сервер совместно используют несколько поддерживаемых схем. Клиент будет определять приоритеты схем в следующем порядке и выбрать первую взаимную
поддерживаемый:



Если для схемы задано значение WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE а проверка подлинности Kerberos согласована, в поле Имя субъекта-службы (SPN)
значение used является производным от DNS-имени сервера. Даже при наличии WS_ENDPOINT_IDENTITY игнорируется. Порядок проверки подлинности
Для успешного выполнения сервер должен иметь возможность расшифровки билетов Kerberos для этого имени субъекта-службы.


Если для схемы задано значение WS_HTTP_HEADER_AUTH_SCHEME_DIGEST или WS_HTTP_HEADER_AUTH_SCHEME_BASIC, WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL следует использовать в качестве типа учетных данных.

Примечание. Использование "localhost", "127.0.0.1" или аналогичных способов ссылки на локальный компьютер в качестве адреса сервера может привести к сбоям при использовании
WS_HTTP_HEADER_AUTH_SCHEME_NTLM или WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE. Рекомендуется использовать имя компьютера.


Этот параметр можно указать в свойствах привязки безопасности WS_HTTP_HEADER_AUTH_SECURITY_BINDING.
Значение по умолчанию — WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE.
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET
Значение: 7
Значение WS_HTTP_HEADER_AUTH_TARGET , указывающее целевой объект проверки подлинности http-заголовка для использования. Это свойство можно указать
на стороне клиента, чтобы указать, является ли привязка безопасности проверки подлинности заголовка HTTP
используется для целевого сервера или прокси-сервера. Значение по умолчанию — WS_HTTP_HEADER_AUTH_TARGET_SERVICE.


Этот параметр можно указать в свойствах привязки безопасности WS_HTTP_HEADER_AUTH_SECURITY_BINDING.
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM
Значение: 8
В качестве области с базовым заголовком HTTP используется WS_STRING.
схема проверки подлинности.


Этот параметр можно указать в свойствах привязки безопасности объекта
WS_HTTP_HEADER_AUTH_SECURITY_BINDING на стороне сервера.
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM
Значение: 9
WS_STRING используется в качестве области с дайджестом HTTP
схема проверки подлинности заголовка.


Этот параметр можно указать в свойствах привязки безопасности объекта
WS_HTTP_HEADER_AUTH_SECURITY_BINDING на стороне сервера.
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN
Значение: 10
WS_STRING используется в качестве доменного имени с дайджестом
Схема проверки подлинности заголовка HTTP.


Этот параметр можно указать в свойствах привязки безопасности объекта
WS_HTTP_HEADER_AUTH_SECURITY_BINDING на стороне сервера.
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE
Значение: 11
ULONG, указывающий размер ключа (в битах) маркера безопасности, запрашиваемого из
Эмитента. Если это не указано, издатель определяет размер. Может использоваться с WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING.
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE
Значение: 12
Значение WS_SECURITY_KEY_ENTROPY_MODE , указывающее, как энтропия влияет на ключ в выданном симметричном ключе.
Маркеры. Значение по умолчанию — WS_SECURITY_KEY_ENTROPY_MODE_COMBINED.
Этот параметр можно указать в свойствах привязки безопасности структуры WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES
Значение: 13
Набор WS_MESSAGE_PROPERTIES , который необходимо указать
при создании двух сообщений в
используется для получения маркера безопасности exchange. Если это свойство
не указан, запрос и ответные сообщения создаются с помощью
свойства сообщения по умолчанию. Этот параметр можно указать в свойствах привязки безопасности структуры WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS
Значение: 14
Значение ULONG, указывающее максимальное число ожидающих контекстов безопасности в службе,
не были приняты приложением (или моделью службы) как
Каналами. Значение по умолчанию — 100. Параметр может быть указан в свойствах привязки безопасности структуры WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS
Значение: 15
Значение ULONG, указывающее максимальное число активных контекстов безопасности в службе. Значение по умолчанию — 1000.
Параметр может быть указан в свойствах привязки безопасности структуры WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION
Значение: 16
Значение WS_SECURE_CONVERSATION_VERSION , указывающее используемую версию WS-SecureConversation. Значение по умолчанию — WS_SECURE_CONVERSATION_VERSION_FEBRUARY_2005.
Этот параметр можно указать в свойствах привязки безопасности структуры WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW
Значение: 17
ЛОГИЧЕСКОЕ ЗНАЧЕНИЕ, указывающее
следует ли поддерживать операцию продления в установленных контекстах безопасности. На клиенте, если это
Установите значение FALSE, вместо обновления существующего контекста безопасности в новый.
будет создана. На сервере будут использоваться все входящие сообщения о продлении.
Отклонено. Значение по умолчанию — TRUE.
Этот параметр можно указать в свойствах привязки безопасности структуры WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL
Значение: 18
Структура WS_TIMESPAN , содержащая интервал, до которого необходимо обновить контекст безопасности. На клиенте по умолчанию используется 10 часов
и обозначает время упреждающего продления сеанса. На сервере по умолчанию используется 15 часов
и обозначает время существования контекста. Контекст сервера необходимо обновить до достижения этого ограничения.
Этот параметр может быть указан в свойствах привязки безопасности
структура WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL
Значение: 19
Структура WS_TIMESPAN , содержащая интервал времени, в течение которого должен приниматься старый маркер контекста безопасности после продления. Значение по умолчанию равно 5 минутам.
Этот интервал допуска предоставляется для плавной обработки сообщений приложения во время продления сеанса.
Этот параметр может быть указан в свойствах привязки безопасности
структура WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE
Значение: 20
ULONG, указывающий набор ошибок проверки сертификата, которые игнорируются клиентом для связи с
удаленная конечная точка будет успешной независимо от этого.
Можно указать любое сочетание значений, определенных в WS_CERT_FAILURE или 0. Значение по умолчанию — WS_CERT_FAILURE_REVOCATION_OFFLINE.
Этот параметр может быть указан в свойствах привязки безопасности
WS_SSL_TRANSPORT_SECURITY_BINDING структуры на клиенте.


Игнорирование ошибок проверки сертификатов может привести к потенциальным уязвимостям системы безопасности приложения.
Использование этого свойства должно быть тщательно оценено.
WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK
Значение: 21
ЛОГИЧЕСКОЕ ЗНАЧЕНИЕ, указывающее состояние проверки отзыва сертификата. Если задано значение TRUE, проверка отзыва сертификата отключена. Значение по умолчанию — FALSE.
Этот параметр может быть указан в свойствах привязки безопасности
WS_SSL_TRANSPORT_SECURITY_BINDING структуры на клиенте.


Отключение проверки отзыва сертификатов может привести к потенциальным уязвимостям в приложении.
Использование этого свойства должно быть тщательно оценено.
WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS
Значение: 22
WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT
Значение: 23
Структура WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT , задающая обратный вызов, который будет вызываться для каждой операции отправки запроса. Это позволяет приложению проверять сертификат, связанный с подключением запроса.

Требования

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