La sicurezza in Windows Communication Foundation

6 pagine in totale: <<Indietro 1 2 [3] 4 5 6 Avanti >>

Questo binding è quello generalmente più diffuso. Per assicurare integrità e confidenzialità dei dati, viene usato il TransportMode (generalmente HTTPS) ed il client viene autorizzato all'interno del servizio. Molti dei servizi attualmente attivi utilizzano questa tecnica per rendere sicura la comunicazione. Molti servizi bancari, ed in generale molti servizi a pagamento, utilizzano questa tecnica.

Servizio

<services>
    <service name="Service" behaviorConfiguration="myBehavior">
        <endpoint address="www.address.com/service" binding="wsHttpBinding"
            bindingConfiguration="AnonymousWithTransport"contract="IService" />
    </service>
</services>
<bindings>
    <wsHttpBinding>
        <binding name="Certificate">
            <security mode="Message">
            <transport clientCredentialType="Certificate"/>
            </security>
        </binding>
    </wsHttpBinding>
</bindings>
<behaviors>
    <behavior name="credentialConfig">
        <serviceCredentials>
            <clientCertificate trustedStoreLocation="LocalMachine" />
            <serviceCertificate storeLocation="LocalMachine"
                storeName="My" findValue="server.com" x509FindType="FindBySubjectDistinguishedName" />
        </serviceCredentials>
    </behavior>
</behaviors>

Consumer

<services>
    <service name="Service" behaviorConfiguration="myBehavior">
        <endpoint address="www.address.com/service" binding="wsHttpBinding"
            bindingConfiguration="AnonymousWithTransport"contract="IService" />
    </service>
</services>
<bindings>
    <wsHttpBinding>
        <binding name="Certificate">
            <security mode="Message">
                <transport clientCredentialType="Certificate"/>
            </security>
        </binding>
    </wsHttpBinding>
</bindings>
<behaviors>
    <behavior name="myBehavior">
        <clientCredentials>
            <clientCertificate storeLocation="CurrentUser"
storeName="My" x509FindType="FindBySubjectName" findValue="client.com"/>
            <serviceCertificate storeLocation="CurrentUser" storeName="My" x509FindType="FindBySubjectName" findValue="cn=server.com" />
        </clientCredentials>
    </behavior>
</behaviors>

Per offrire un maggior grado di sicurezza, alcuni servizi utilizzano un certificato digitale per l'autenticazione. Pensando ad una banca, tutti i dipendenti hanno un certificato scaricato sul client con il quale si autenticano sul server e cominciano a lavorare.

6 pagine in totale: <<Indietro 1 2 [3] 4 5 6 Avanti >>

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.



TUTORIALS


IN EVIDENZA
MISC