<security> de <wsHttpBinding>
Representa as funcionalidades de segurança de <wsHttpBinding>.
<configuration>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding>
<security>
Syntax
<security mode="Message/None/Transport/TransportWithMessageCredential">
<transport clientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
proxyCredentialType="Basic/Digest/None/Ntlm/Windows"
realm="String"
defaultClientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
defaultProxyCredentialType="Basic/Digest/None/Ntlm/Windows"
defaultRealm="String" />
<message clientCredentialType="Certificate/IssuedToken/None/UserName/Windows"
algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
establishSecurityContext="Boolean"
negotiateServiceCredential="Boolean" />
</security>
Atributos e elementos
As seções a seguir descrevem os atributos, os elementos filho e os elementos pai
Atributos
Atributo | Descrição |
---|---|
mode | - Opcional. Especifica o tipo de segurança que é aplicado. O padrão é Message .− Esse atributo é do tipoSecurityMode. |
Atributo Mode
Valor | Descrição |
---|---|
Nenhum | A segurança é desabilitada. |
Transport | A proteção é fornecida usando HTTPS. O serviço precisa ser configurado com certificados SSL. A mensagem é totalmente protegida usando HTTPS e é autenticada pelo cliente usando o certificado SSL do serviço. A autenticação do cliente é controlada por meio do atributo ClientCredentials . do <transport>. |
Mensagem | A segurança é fornecida usando a segurança de mensagem SOAP. Por padrão, o corpo SOAP é criptografado e assinado. Esse modo oferece uma variedade de recursos, por exemplo, indicando se as credenciais de serviço estão disponíveis no cliente fora de banda, o conjunto de algoritmos a ser usado e qual nível de proteção deve ser aplicado ao corpo da mensagem por meio da propriedade Security.Message. A autenticação do cliente é executada uma vez por sessão, e os resultados da autenticação são armazenados em cache durante a sessão. |
TransportWithMessageCredential | Nesse modo, o HTTPS fornece integridade, confidencialidade e autenticação de servidor, e a segurança da mensagem SOAP fornece autenticação do cliente. Por padrão, a autenticação do cliente é executada uma vez por sessão, e os resultados da autenticação são armazenados em cache durante a sessão. |
Elementos filho
Elemento | Descrição |
---|---|
<transport> | Define as configurações de segurança do transporte. O elemento corresponde ao tipo HttpTransportSecurityElement. |
<message> | Define as configurações de segurança da mensagem. Esse elemento corresponde ao tipo MessageSecurityOverHttpElement. |
Elementos pai
Elemento | Descrição |
---|---|
<wsHttpBinding> | Uma associação segura para aplicativos de transporte HTTP. |
Comentários
A classe WSHttpBinding foi projetada para interoperar com serviços que implementam especificações WS-*. A segurança de transporte para essa associação é a SSL (Secure Sockets Layer) via HTTP ou HTTPS.
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.