Compartilhar via


Agilidade criptográfica na segurança do WCF

O exemplo CryptoAgility mostra como especificar em um algoritmo padrão/personalizado para fornecer uma implementação criptográfica ágil em um cliente e serviço do WCF (Windows Communication Foundation). O exemplo é composto dos seguintes projetos:

Serviço

Esse é um serviço WCF auto-hospedado que implementa a interface ICalculator e protege o ponto de extremidade usando o WSHttpBinding com a sessão segura e a sessão confiável desabilitadas. O serviço define uma classe SecurityAlgorithmSuite personalizada para especificar os algoritmos criptográficos a serem usados para a segurança da mensagem.

Cliente

Esse é um cliente WCF que acessa o serviço após a autenticação bem-sucedida. Ele invoca as operações expostas pela interface ICalculator e implementadas pelo serviço. O cliente também define a mesma classe SecurityAlgorithmSuite personalizada para especificar os algoritmos criptográficos a serem usados para a segurança da mensagem.

Para usar este exemplo

  1. Abra a solução CryptoAgility.sln no Visual Studio 2012.

  2. Pressione Ctrl+Shift+B para criar a solução.

  3. Abra o Explorador de Arquivos e navegue até o diretório \WCF\Basic\Security\CryptoAgility\Service\bin e execute o arquivo service.exe com privilégios de administrador clicando com o botão direito do mouse em service.exe e selecionando Executar como administrador.

  4. Navegue até o diretório \WCF\Basic\Security\CryptoAgility\Client\bin e execute o arquivo client.exe normalmente.

Confira também