SecurityBindingElement Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma classe abstrata que, quando implementada, representa um elemento de associação que dá suporte à segurança de mensagens SOAP de canal.
public ref class SecurityBindingElement abstract : System::ServiceModel::Channels::BindingElement
public abstract class SecurityBindingElement : System.ServiceModel.Channels.BindingElement
type SecurityBindingElement = class
inherit BindingElement
Public MustInherit Class SecurityBindingElement
Inherits BindingElement
- Herança
- Derivado
Comentários
Essa classe é a classe base para os elementos de associação de segurança de mensagem SOAP no WCF. Há três implementações dessa classe abstrata: SymmetricSecurityBindingElement, AsymmetricSecurityBindingElemente TransportSecurityBindingElement. Essas implementações modelam as associações definidas na especificação de política de WS-Security.
Uma associação personalizada contém uma coleção de elementos de associação organizados em uma ordem específica: o elemento que representa a parte superior da pilha de associação é adicionado primeiro, o próximo elemento na pilha de associação é adicionado em segundo e assim por diante.
Para adicionar essa classe a uma associação, faça o seguinte:
Criará um BindingElementCollection.
Crie um elemento de associação personalizado acima desse elemento de associação na pilha de associação, como o opcional TransactionFlowBindingElement e ReliableSessionBindingElemento .
Adicione esses elementos na ordem descrita anteriormente ao BindingElementCollection usando o InsertItem método .
Crie uma instância de um elemento de associação de segurança derivado de SecurityBindingElement, como AsymmetricSecurityBindingElement, SymmetricSecurityBindingElementou TransportSecurityBindingElement.
Adicione o elemento de associação de segurança derivado à coleção.
Adicione elementos de associação personalizados adicionais à coleção, como TcpTransportBindingElement.
Para obter mais informações sobre como usar um SecurityBindingElement, consulte Modos de autenticação SecurityBindingElement e Como criar uma associação personalizada usando o SecurityBindingElement.
Observação
Depois que um SecurityBindingElement objeto é criado, você deve tratar suas propriedades como imutáveis. Chamar set
algumas propriedades pode ter efeitos imprevisíveis: a associação pode se comportar como se a propriedade tivesse mantido seu valor antigo, com uma falha de runtime sendo a única indicação de um problema. Duas propriedades conhecidas por se comportarem dessa maneira são KeyType e MessageSecurityVersion. Pode haver outras propriedades das quais isso também é verdadeiro.
Propriedades
AllowInsecureTransport |
Obtém ou define um valor que indica se as mensagens seguras de modo misto podem ser enviadas por um transporte não seguro, como HTTP. |
DefaultAlgorithmSuite |
Obtém ou define a criptografia de mensagem e os algoritmos de encapsulamento de chave. |
EnableUnsecuredResponse |
Obtém ou define um valor que indica se o WCF pode enviar e receber respostas desprotegidas a solicitações protegidas. |
EndpointSupportingTokenParameters |
Obtém o ponto de extremidade compatível com os parâmetros de token. |
IncludeTimestamp |
Obtém ou define um valor que indica se carimbos de data/hora são incluídos em cada mensagem. |
KeyEntropyMode |
Obtém ou define a origem da entropia usada para criar chaves. |
LocalClientSettings |
Obtém as propriedades de associação específicas para as configurações de segurança locais usadas pelo cliente. |
LocalServiceSettings |
Obtém as propriedades de associação específicas para as configurações de segurança locais usadas pelo serviço. |
MessageSecurityVersion |
Obtém ou define a versão de segurança da mensagem. |
OperationSupportingTokenParameters |
Obtém a coleção de parâmetros de token de suporte da operação. |
OptionalEndpointSupportingTokenParameters |
Obtém os parâmetros de token de suporte opcionais para o ponto de extremidade de serviço. |
OptionalOperationSupportingTokenParameters |
Obtém a coleção de parâmetros de token de suporte da operação opcionais. |
ProtectTokens |
Obtém ou define se o elemento de associação de segurança protege tokens. |
SecurityHeaderLayout |
Obtém ou define a ordenação dos elementos no cabeçalho de segurança dessa associação. |
Métodos
BuildChannelFactory<TChannel>(BindingContext) |
Cria uma fábrica de canais com base nas configurações SecurityBindingElement e no contexto de associação transmitido. A fábrica de canais criada é uma fabrica de canais de segurança da mensagem SOAP, que tem internamente uma referência à fábrica de canais que corresponde ao contexto de associação, (que inclui a fábrica de canais de transporte). |
BuildChannelFactoryCore<TChannel>(BindingContext) |
Quando implementado, cria uma fábrica de canais de um tipo especificado. |
BuildChannelListener<TChannel>(BindingContext) |
Cria um ouvinte de canais com base nas configurações SecurityBindingElement e no contexto de associação transmitido. |
BuildChannelListener<TChannel>(BindingContext) |
Inicializa um ouvinte de canais para aceitar canais de um tipo especificado do contexto de associação. (Herdado de BindingElement) |
BuildChannelListenerCore<TChannel>(BindingContext) |
Quando implementado, cria um ouvinte de canais de um tipo especificado. |
CanBuildChannelFactory<TChannel>(BindingContext) |
Determina se uma fábrica de canais do tipo especificado pode ser criada. |
CanBuildChannelListener<TChannel>(BindingContext) |
Determina se um ouvinte de canais do tipo especificado pode ser criado. |
CanBuildChannelListener<TChannel>(BindingContext) |
Retorna um valor que indica se o elemento de associação pode criar um ouvinte para um tipo de canal específico. (Herdado de BindingElement) |
Clone() |
Quando substituído em uma classe derivada, retorna uma cópia do objeto do elemento de associação. (Herdado de BindingElement) |
CreateAnonymousForCertificateBindingElement() |
Cria um elemento de associação de segurança simétrica configurado para autenticação do cliente anônima e autenticação de servidor baseada em certificado. |
CreateCertificateOverTransportBindingElement() |
Cria um elemento de associação de segurança que espera que os clientes façam a autenticação baseada em certificado usando a segurança de mensagem SOAP. |
CreateCertificateOverTransportBindingElement(MessageSecurityVersion) |
Cria um elemento de associação de segurança que espera que os clientes façam a autenticação baseada em certificado usando a segurança de mensagem SOAP. |
CreateCertificateSignatureBindingElement() |
Cria um elemento de associação usando um certificado para assinar mensagens. Este elemento de associação pode ser usado apenas para trocas de mensagens unidirecionais e só é capaz de autenticar a mensagem. |
CreateIssuedTokenBindingElement(IssuedSecurityTokenParameters) |
Cria um elemento de associação de segurança simétrica configurado para exigir autenticação do cliente usando um token emitido com base na chave simétrica. |
CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters) |
Cria um elemento de associação de segurança simétrica configurado para exigir a autenticação do cliente baseada em um token emitido e na autenticação de servidor baseada no certificado do servidor. |
CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters) |
Cria um elemento de associação de segurança simétrica configurado para exigir a autenticação do cliente baseada em um token emitido e na autenticação de servidor baseada no certificado do servidor. |
CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters, Boolean) |
Cria um elemento de associação de segurança simétrica configurado para exigir a autenticação do cliente baseada em um token emitido e na autenticação de servidor baseada no certificado do servidor. |
CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters) |
Cria um elemento de associação de segurança configurado para exigir autenticação do cliente com base na segurança SOAP usando um token emitido. O elemento de associação requer que o transporte forneça autenticação do servidor e proteção da mensagem (por exemplo, HTTPS). |
CreateKerberosBindingElement() |
Cria um elemento de associação de segurança simétrica configurado para exigir autenticação do cliente com base no token Kerberos do cliente. |
CreateKerberosOverTransportBindingElement() |
Cria um elemento de associação de segurança configurado para exigir autenticação do cliente com base em segurança SOAP usando o token Kerberos do cliente. O elemento de associação requer que o transporte forneça autenticação do servidor e proteção da mensagem (por exemplo, HTTPS). |
CreateMutualCertificateBindingElement() |
Cria um elemento de associação de segurança assimétrica configurado para exigir a autenticação de cliente baseada em certificado e a autenticação do servidor baseada em certificado. |
CreateMutualCertificateBindingElement(MessageSecurityVersion) |
Cria um elemento de associação de segurança assimétrica configurado para exigir a autenticação de cliente baseada em certificado e a autenticação do servidor baseada em certificado. |
CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean) |
Cria um elemento de associação de segurança assimétrica configurado para exigir a autenticação de cliente baseada em certificado e a autenticação do servidor baseada em certificado. |
CreateMutualCertificateDuplexBindingElement() |
Cria um elemento de associação de segurança assimétrica configurado para exigir a autenticação de cliente baseada em certificado e a autenticação do servidor baseada em certificado. Esse modo de autenticação pode ser usado para proteger os padrões de troca de mensagens duplex e requer que o serviço seja configurado com o certificado do cliente fora de banda. |
CreateMutualCertificateDuplexBindingElement(MessageSecurityVersion) |
Cria um elemento de associação de segurança assimétrica configurado para exigir a autenticação de cliente baseada em certificado e a autenticação do servidor baseada em certificado. Este modo de autenticação pode ser usado para proteger padrões de troca de mensagem duplex e exige que o serviço seja configurado com o certificado do cliente fora de banda. |
CreateSecureConversationBindingElement(SecurityBindingElement) |
Cria um elemento de associação de segurança simétrica configurado para estabelecer uma conversa segura entre o cliente e o serviço. O token do contexto de segurança emitido no fim do handshake de conversa segura é usado para proteger as mensagens. O elemento de associação de segurança de bootstrap especifica como as mensagens de handshake de conversa segura são protegidas. |
CreateSecureConversationBindingElement(SecurityBindingElement, Boolean) |
Cria um elemento de associação de segurança simétrica configurado para estabelecer uma conversa segura entre o cliente e o serviço. O token do contexto de segurança emitido no fim do handshake de conversa segura é usado para proteger as mensagens. |
CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements) |
Cria um elemento de associação de segurança simétrica configurado para estabelecer uma conversa segura entre o cliente e o serviço. O token do contexto de segurança emitido no fim do handshake de conversa segura é usado para proteger as mensagens. O elemento de associação de segurança de bootstrap especifica como as mensagens de handshake de conversa segura são protegidas. |
CreateSslNegotiationBindingElement(Boolean) |
Cria um elemento de associação de segurança simétrica configurado para fazer a negociação SSL no nível do SOAP entre o cliente e o servidor, indicando se um certificado do cliente é necessário. |
CreateSslNegotiationBindingElement(Boolean, Boolean) |
Cria um elemento de associação de segurança simétrica que faz a negociação SSL SOAP, indicando se um certificado do cliente e o cancelamento são necessários. |
CreateSspiNegotiationBindingElement() |
Cria um elemento de associação de segurança simétrica que faz a negociação SSPI SOAP com base no pacote de autenticação Negotiate. |
CreateSspiNegotiationBindingElement(Boolean) |
Cria um elemento de associação de segurança simétrica que faz a negociação SSPI SOAP com base no pacote de autenticação Negotiate. |
CreateSspiNegotiationOverTransportBindingElement() |
Cria um elemento de associação de segurança configurado para autenticação de cliente com base na negociação SSPI SOAP usando o pacote de negociação Negotiate. O elemento de associação requer o transporte para fornecer a autenticação do servidor e a proteção de mensagem (por exemplo, HTTPS). |
CreateSspiNegotiationOverTransportBindingElement(Boolean) |
Cria um elemento de associação de segurança configurado para autenticação de cliente com base na negociação SSPI SOAP usando o pacote de negociação Negotiate. O elemento de associação requer o transporte para fornecer a autenticação do servidor e a proteção de mensagem (por exemplo, HTTPS). |
CreateUserNameForCertificateBindingElement() |
Cria um elemento de associação de segurança simétrico configurado para exigir a autenticação de cliente baseada em nome e em senha do usuário e a autenticação de servidor baseada em certificado. O elemento de associação criado exige que o cliente seja configurado com um certificado de serviço fora de banda antes de abrir um canal de comunicação com um serviço. |
CreateUserNameForSslBindingElement() |
Cria um elemento de associação de segurança simétrico configurado para exigir a autenticação de cliente baseada em nome e em senha do usuário e a autenticação de servidor baseada em certificado. O cliente autentica o servidor usando o protocolo SSL no nível do SOAP. |
CreateUserNameForSslBindingElement(Boolean) |
Cria um elemento de associação de segurança simétrico configurado para exigir a autenticação de cliente baseada em nome e em senha do usuário e a autenticação de servidor baseada em certificado. O cliente autentica o servidor usando o protocolo SSL no nível do SOAP. |
CreateUserNameOverTransportBindingElement() |
Cria um elemento de associação de segurança que é configurado para a autenticação do cliente com base em um nome de usuário e senha enviados como parte da mensagem SOAP. O elemento de associação requer o transporte para fornecer a autenticação do servidor e a proteção de mensagem (por exemplo, HTTPS). |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetProperty<T>(BindingContext) |
Obtém um objeto especificado usando o BindingContext especificado. |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
SetIssuerBindingContextIfRequired(SecurityTokenParameters, BindingContext) |
Definirá a chave para a propriedade de requisito de token cujo valor será o BindingContext usado para se comunicar com a parte emissora se o requisito for um token emitido. |
SetKeyDerivation(Boolean) |
Define um valor que indica se as chaves derivadas são necessárias. |
ToString() |
Retorna uma descrição desta classe. |