Condividi tramite


Agilità di crittografia nella sicurezza WCF

L'esempio CryptoAgility mostra come definire le specifiche in un algoritmo standard/personalizzato per fornire un'implementazione agile di crittografia in un client e in un servizio Windows Communication Foundation (WCF). L'esempio è costituito dai progetti seguenti:

Servizio

Si tratta di un servizio WCF self-hosted che implementa l'interfaccia ICalculator e protegge l'endpoint usando WSHttpBinding con le impostazioni di sessione protetta e sessione affidabile disabilitate. Il servizio definisce una classe SecurityAlgorithmSuite personalizzata per specificare gli algoritmi di crittografia da usare per la sicurezza dei messaggi.

Client

Si tratta di un client WCF che accede al servizio dopo l'autenticazione. Richiama le operazioni esposte dall'interfaccia ICalculator e viene implementa dal servizio. Il servizio definisce inoltre la stessa classe SecurityAlgorithmSuite personalizzata per specificare gli algoritmi di crittografia da usare per la sicurezza dei messaggi.

Per usare questo esempio

  1. Aprire la soluzione CryptoAgility.sln in Visual Studio 2012.

  2. Premere CTRL+MAIUSC+B per compilare la soluzione.

  3. Aprire Esplora file e passare alla directory \WCF\Basic\Security\CryptoAgility\Service\bin, quindi eseguire il file service.exe con i privilegi di amministratore facendo clic con il pulsante destro del mouse su service.exe e scegliendo Esegui come amministratore.

  4. Passare alla directory \WCF\Basic\Security\CryptoAgility\Client\bin ed eseguire il file client.exe.

Vedi anche