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
Aprire la soluzione CryptoAgility.sln in Visual Studio 2012.
Premere CTRL+MAIUSC+B per compilare la soluzione.
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.
Passare alla directory \WCF\Basic\Security\CryptoAgility\Client\bin ed eseguire il file client.exe.