Agilità di crittografia nella sicurezza WCFCryptographic Agility in WCF Security

In questo esempio viene illustrato come specificare un algoritmo standard/personalizzato per fornire un'implementazione di crittografia agile in un client Windows Communication Foundation (WCF) e il servizio.This sample shows how to specify in a standard/custom algorithm to provide a cryptographic agile implementation in a Windows Communication Foundation (WCF) client and service. L'esempio è costituito dai progetti seguenti:The sample is composed of the following projects:

ServiceService
Si tratta di un servizio WCF self-hosted che implementa il ICalculator l'interfaccia e protegge l'endpoint usando il < xref:System.ServiceModel.WsHttpBinding> con sessione protetta e sessione affidabile disabilitate.This is a self-hosted WCF service that implements the ICalculator interface and secures the endpoint using the < xref:System.ServiceModel.WsHttpBinding> with secure session and reliable session disabled. Il servizio definisce una classe SecurityAlgorithmSuite personalizzata per specificare gli algoritmi di crittografia da usare per la sicurezza dei messaggi.The service defines a custom SecurityAlgorithmSuite class to specify the cryptographic algorithms to be used for message security.

ClientClient
Si tratta di un WCFclient che accede al servizio al termine dell'autenticazione.This is a WCFclient that accesses the service after successful authentication. Richiama le operazioni esposte dall'interfaccia ICalculator e viene implementa dal servizio.It invokes the operations exposed by the ICalculator interface and implemented by the service. Il servizio definisce inoltre la stessa classe SecurityAlgorithmSuite personalizzata per specificare gli algoritmi di crittografia da usare per la sicurezza dei messaggi.The client also defines the same custom SecurityAlgorithmSuite class to specify the cryptographic algorithms to be used for message security.

Per usare questo esempioTo use this sample

  1. Aprire la soluzione CryptoAgility.sln in Visual Studio 2012Visual Studio 2012.Open the CryptoAgility.sln solution in Visual Studio 2012Visual Studio 2012.

  2. Per compilare la soluzione, premere CTRL+MAIUSC+B.Press CTRL+SHIFT+B to build the solution.

  3. Aprire Esplora fileFile Explorer e passare alla directory \WCF\Basic\Security\CryptoAgility\Service\bin ed eseguire il file service.exe con privilegi di amministratore facendo service.exe Esegui come amministratore.Open Esplora fileFile Explorer and navigate to the \WCF\Basic\Security\CryptoAgility\Service\bin directory and run the service.exe file with administrator privileges by right-clicking service.exe and selecting Run as administrator.

  4. Passare alla directory \WCF\Basic\Security\CryptoAgility\Client\bin ed eseguire il file client.exe.Navigate to \WCF\Basic\Security\CryptoAgility\Client\bin directory and run the client.exe file normally.

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your machine. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Security\CryptoAgility

Vedere ancheSee Also

SicurezzaSecurity