Condividi tramite


<sicurezza> di <wsHttpBinding>

Rappresenta le funzionalità di sicurezza di <wsHttpBinding>.

<Configurazione>
  <system.serviceModel>
    <Associazioni>
      <wsHttpBinding>
        <Associazione>
          <Sicurezza>

Sintassi

<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>

Attributi ed elementi

Nelle sezioni seguenti vengono descritti attributi, elementi figlio ed elementi padre.

Attributi

Attributo Descrizione
mode - (Facoltativa). Specifica il tipo di sicurezza applicata. Il valore predefinito è Message.
- Questo attributo è di tipo SecurityMode.

Attributo Mode

Valore Descrizione
nessuno La sicurezza è disabilitata.
Trasporto La sicurezza è fornita mediante HTTPS. Può essere necessario che il servizio sia configurato con certificati SSL. Il messaggio è interamente protetto usando HTTPS e viene autenticato dal client usando il certificato SSL del servizio. L'autenticazione client è controllata tramite l'attributo ClientCredentials. del <trasporto>.
Message La sicurezza è fornita mediante la sicurezza dei messaggi SOAP. Per impostazione predefinita, il corpo SOAP viene crittografato e firmato. Questa modalità offre varie funzionalità, ad esempio la disponibilità o meno delle credenziali del servizio per il client fuori banda, il gruppo di algoritmi da usare e il livello di protezione da applicare al corpo del messaggio tramite la proprietà Security.Message. L'autenticazione client viene eseguita una volta per sessione e i risultati vengono memorizzati nella cache per la durata della sessione.
TransportWithMessageCredential In questa modalità, HTTPS fornisce l'integrità, la riservatezza e l'autenticazione server e client, mentre la sicurezza dei messaggi SOAP fornisce l'autenticazione client. Per impostazione predefinita, l'autenticazione client viene eseguita una volta per sessione e i risultati vengono memorizzati nella cache per la durata della sessione.

Elementi figlio

Elemento Descrizione
<Trasporto> Definisce le impostazioni di sicurezza del trasporto. Questo elemento corrisponde al tipo HttpTransportSecurityElement.
<Messaggio> Definisce le impostazioni di sicurezza per il messaggio. Questo elemento corrisponde al tipo MessageSecurityOverHttpElement.

Elementi padre

Elemento Descrizione
<wsHttpBinding> Associazione protetta per applicazioni di trasporto HTTP.

Commenti

La classe WSHttpBinding è progettata per essere interoperabile con i servizi che implementano le specifiche WS-*. La sicurezza basata sul trasporto di questa associazione è SSL (Secure Sockets Layer) su HTTP, ovvero HTTPS.

Vedi anche