Compartilhar via


enumeração WS_SECURITY_BINDING_PROPERTY_ID (webservices.h)

Identifica as propriedades usadas para especificar as configurações de associação de segurança. As configurações de associação de segurança estão presentes em associações de segurança usadas , por sua vez, em uma descrição de segurança.

Essa enumeração é usada dentro da estrutura WS_SECURITY_BINDING_PROPERTY , que, por sua vez, é usada em uma estrutura WS_SECURITY_BINDING . Nem todos os valores são aplicáveis a todas as associações de segurança. Consulte as descrições individuais para obter uma lista de associações de segurança que dão suporte à respectiva propriedade.

Observe que a enumeração relacionada WS_SECURITY_TOKEN_PROPERTY_ID define as chaves para extrair campos de uma instância de token de segurança. Assim, WS_SECURITY_BINDING_PROPERTY permite especificar configurações de associação de segurança no tempo de criação do canal/ouvinte para influenciar como um token de segurança é criado e usado, enquanto WS_SECURITY_TOKEN_PROPERTY_ID permite extrair campos de um token de segurança , normalmente um token de segurança de uma mensagem recebida quando o canal e a segurança são "dinâmicos".

Syntax

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;

Constantes

 
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT
Valor: 1
Um BOOL que especifica se um certificado de cliente deve ser exigido ao usar SSL. O
o padrão é FALSE.


Essa configuração pode ser especificada nas propriedades de associação de segurança de um
WS_SSL_TRANSPORT_SECURITY_BINDING do lado do servidor.
WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE
Valor: 2
Um valor WS_WINDOWS_INTEGRATED_AUTH_PACKAGE que especifica o pacote SSP específico (entre Kerberos, NTLM, SPNEGO) a ser usado
ao executar a Autenticação Integrada do Windows. O padrão é WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_SPNEGO.


Essa configuração pode ser especificada nas propriedades de associação de segurança de WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING e WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING.
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH
Valor: 3
Um BOOL que especifica se a autenticação do servidor é obrigatória. Atualmente, essa configuração
é aplicável somente ao usar a Autenticação Integrada do Windows com base
Segurança. Definir isso como FALSE é fortemente
desencorajado, pois, sem autenticação de servidor, uma parte mal-intencionada
não é possível detectar o mascaramento, pois o servidor não pode ser detectado.


O padrão é TRUE quando usado com WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING e FALSE quando usado com WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING


Se um protocolo que não faz a autenticação do servidor (como NTLM) for
para ser permitida, essa propriedade deve ser definida como
FALSE.

Essa configuração pode ser especificada apenas nas propriedades de associação de segurança
de uma WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING e WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING do lado do cliente.
WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS
Valor: 4
Um BOOL que especifica
se o servidor deve permitir clientes autenticados anonimamente
usando a segurança baseada em Autenticação Integrada do Windows. O padrão
é FALSE.


Essa configuração pode ser especificada apenas nas propriedades de associação de segurança
de uma WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING e WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING do lado do servidor.
WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL
Valor: 5
Um valor SECURITY_IMPERSONATION_LEVEL que especifica o nível de representação que o cliente deseja permitir ao usar o Windows
Autenticação integrada para se comunicar com um serviço. O nível de representação padrão é SecurityIdentification.


Essa configuração pode ser especificada nas propriedades de associação de segurança
de WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING, WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING e WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING.
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME
Valor: 6
Um ULONG que especifica o modo de autenticação de cabeçalho HTTP a ser usado. O valor especificado deve ser uma combinação de um ou mais de
WS_HTTP_HEADER_AUTH_SCHEME_NONE, WS_HTTP_HEADER_AUTH_SCHEME_BASIC,
WS_HTTP_HEADER_AUTH_SCHEME_DIGEST, WS_HTTP_HEADER_AUTH_SCHEME_NTLM ou
WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE. Ao definir essa propriedade em uma associação usada para se comunicar
com um servidor proxy HTTP, apenas um esquema deve ser definido e WS_HTTP_HEADER_AUTH_SCHEME_NONE
pode não ser usado.


Como alternativa, essa propriedade pode ser definida como WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT.
WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT não deve ser combinado com nenhum outro valor e não pode ser usado para
autenticar em um servidor proxy HTTP.



WS_HTTP_HEADER_AUTH_SCHEME_NONE só tem suporte no cliente. Defini-lo por si só desabilita a autenticação de cabeçalho HTTP.
Defini-lo em conjunto com outros esquemas permite que o cliente faça fallback para nenhuma autenticação de cabeçalho quando o servidor não o exigir.
Caso contrário, se o cliente especificar vários esquemas de autenticação e o servidor não exigir autenticação, a solicitação falhará.


Ao definir um único esquema de autenticação, o cliente executará a solicitação com esse esquema definido. Se vários esquemas forem definidos,
o cliente primeiro investigará o servidor para os esquemas com suporte enviando uma solicitação em branco não autenticada. Caso o cliente
e o compartilhamento de servidor mais de um esquema com suporte, o cliente priorizará esquemas na ordem a seguir e escolherá o primeiro mutuamente
compatível com um:



Quando o esquema é definido como WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE e a autenticação Kerberos é negociada, o SPN (Nome Principal do Servidor)
usado é derivado do nome DNS do servidor. Mesmo quando o presente WS_ENDPOINT_IDENTITY é ignorado. Para autenticação
para ter êxito, o servidor deve ser capaz de descriptografar tíquetes Kerberos para esse SPN.


Quando o esquema é definido como WS_HTTP_HEADER_AUTH_SCHEME_DIGEST ou WS_HTTP_HEADER_AUTH_SCHEME_BASIC, o WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL deve ser usado como tipo de credencial.

Observação: usar "localhost", "127.0.0.1" ou maneiras semelhantes de se referir ao computador local como endereço do servidor pode causar falhas ao usar
WS_HTTP_HEADER_AUTH_SCHEME_NTLM ou WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE. Em vez disso, é recomendável usar o nome do computador.


Essa configuração pode ser especificada nas propriedades de associação de segurança de WS_HTTP_HEADER_AUTH_SECURITY_BINDING.
O padrão é WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE.
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET
Valor: 7
Um valor WS_HTTP_HEADER_AUTH_TARGET que especifica o destino de autenticação de cabeçalho HTTP a ser usado. Essa propriedade pode ser especificada
no lado do cliente para indicar se a associação de segurança de autenticação de cabeçalho http
é para o servidor de destino ou o servidor proxy. O valor padrão é WS_HTTP_HEADER_AUTH_TARGET_SERVICE.


Essa configuração pode ser especificada nas propriedades de associação de segurança de WS_HTTP_HEADER_AUTH_SECURITY_BINDING.
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM
Valor: 8
Um WS_STRING é usado como o realm com o cabeçalho HTTP básico
esquema de autenticação.


Essa configuração pode ser especificada nas propriedades de associação de segurança de um
WS_HTTP_HEADER_AUTH_SECURITY_BINDING do lado do servidor.
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM
Valor: 9
Um WS_STRING usado como o realm com o HTTP de resumo
esquema de autenticação de cabeçalho.


Essa configuração pode ser especificada nas propriedades de associação de segurança de um
WS_HTTP_HEADER_AUTH_SECURITY_BINDING do lado do servidor.
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN
Valor: 10
Um WS_STRING usado como o nome de domínio com o resumo
Esquema de autenticação de cabeçalho HTTP.


Essa configuração pode ser especificada nas propriedades de associação de segurança de um
WS_HTTP_HEADER_AUTH_SECURITY_BINDING do lado do servidor.
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE
Valor: 11
Um ULONG que especifica o tamanho da chave (em bits) do token de segurança a ser solicitado de um
Emissor. Se não for especificado, o emissor decidirá o tamanho. Pode ser usado com o WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING.
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE
Valor: 12
Um valor WS_SECURITY_KEY_ENTROPY_MODE que especifica como a entropia contribui para a chave na chave simétrica emitida
Tokens. O padrão é WS_SECURITY_KEY_ENTROPY_MODE_COMBINED.
Essa configuração pode ser especificada nas propriedades de associação de segurança da estrutura WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES
Valor: 13
O conjunto de WS_MESSAGE_PROPERTIES a ser especificado
ao criar as duas mensagens para
ser usado para o token de segurança que obtém a troca. Se essa propriedade
não é especificado, as mensagens de solicitação e resposta são criadas com o
propriedades de mensagem padrão. Essa configuração pode ser especificada nas propriedades de associação de segurança da estrutura WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS
Valor: 14
Um ULONG que especifica o número máximo de contextos de segurança pendentes no serviço que
não foram aceitos pelo aplicativo (ou modelo de serviço) como
Canais. O padrão é 100. A configuração pode ser especificada nas propriedades de associação de segurança da estrutura WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS
Valor: 15
Um ULONG que especifica o número máximo de contextos de segurança ativos no serviço. O padrão é 1000.
A configuração pode ser especificada nas propriedades de associação de segurança da estrutura WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION
Valor: 16
Um valor WS_SECURE_CONVERSATION_VERSION que especifica a versão do WS-SecureConversation a ser usada. O padrão é WS_SECURE_CONVERSATION_VERSION_FEBRUARY_2005.
Essa configuração pode ser especificada nas propriedades de associação de segurança da estrutura WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW
Valor: 17
Um BOOL que especifica
se deseja ou não dar suporte à operação de renovação em contextos de segurança estabelecidos. No cliente, se for
definido como FALSE, em vez de renovar o contexto de segurança existente, um novo contexto
será estabelecido. No servidor, todas as mensagens de renovação de entrada serão
Rejeitado. O valor padrão é TRUE.
Essa configuração pode ser especificada nas propriedades de associação de segurança da estrutura WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING .
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL
Valor: 18
Uma estrutura WS_TIMESPAN que contém o intervalo antes do qual um contexto de segurança deve ser renovado. No cliente, o padrão é 10 horas
e indica o tempo após o qual a sessão é renovada proativamente. No servidor, o padrão é 15 horas
e denota o tempo de vida do contexto. Um contexto de servidor deve ser renovado antes que esse limite seja atingido.
Essa configuração pode ser especificada nas propriedades de associação de segurança do
WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING estrutura.
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL
Valor: 19
Uma estrutura WS_TIMESPAN que contém o intervalo de tempo para o qual um token de contexto de segurança antigo deve ser aceito após uma renovação. O padrão é 5 minutos.
Esse intervalo de tolerância é fornecido para lidar sem problemas com mensagens de aplicativo durante a renovação da sessão.
Essa configuração pode ser especificada nas propriedades de associação de segurança do
WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING estrutura.
WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE
Valor: 20
Um ULONG que especifica um conjunto de falhas de verificação de certificado que são ignoradas pelo cliente para que a comunicação com
o ponto de extremidade remoto terá êxito independentemente.
Qualquer combinação dos valores definidos em WS_CERT_FAILURE ou 0 pode ser especificada. O padrão é WS_CERT_FAILURE_REVOCATION_OFFLINE.
Essa configuração pode ser especificada nas propriedades de associação de segurança do
WS_SSL_TRANSPORT_SECURITY_BINDING estrutura no cliente.


Ignorar falhas de verificação de certificado pode expor o aplicativo a possíveis vulnerabilidades de segurança.
O uso dessa propriedade deve ser avaliado com cuidado.
WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK
Valor: 21
Um BOOL que especifica o estado da verificação de revogação de certificado. Quando definido como TRUE, a verificação de revogação de certificado é desabilitada. O padrão é FALSE.
Essa configuração pode ser especificada nas propriedades de associação de segurança do
WS_SSL_TRANSPORT_SECURITY_BINDING estrutura no cliente.


Desabilitar a verificação de revogação de certificado pode expor o aplicativo a possíveis vulnerabilidades de segurança.
O uso dessa propriedade deve ser avaliado com cuidado.
WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS
Valor: 22
WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT
Valor: 23
Uma estrutura WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT que especifica um retorno de chamada que será invocado para cada operação de solicitação de envio. Isso permite que um aplicativo valide o certificado associado à conexão de uma solicitação.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho webservices.h