Agilité de chiffrement dans la sécurité WCF
L’exemple CryptoAgility montre comment effectuer des spécifications dans un algorithme standard ou personnalisé afin de fournir une implémentation de chiffrement agile dans un client et un service Windows Communication Foundation (WCF). Cet exemple est composé des projets suivants :
Service
Service auto-hébergé qui implémente l’interface ICalculator
et sécurise le point de terminaison à l’aide du WSHttpBinding avec la session sécurisée et la session fiable désactivées. Le service définit une classe SecurityAlgorithmSuite
personnalisée pour spécifier les algorithmes de chiffrement à utiliser pour la sécurité du message.
Client
Client WCF qui accède au service après une authentification réussie. Il appelle les opérations exposées par l'interface ICalculator
et implémentées par le service. Le client définit également la même classe SecurityAlgorithmSuite
personnalisée pour spécifier les algorithmes de chiffrement à utiliser pour la sécurité du message.
Pour utiliser cet exemple
Ouvrez la solution CryptoAgility.sln dans Visual Studio 2012.
Appuyez sur Ctrl+Maj+B pour générer la solution.
Ouvrez l’Explorateur de fichiers, accédez au répertoire \WCF\Basic\Security\CryptoAgility\Service\bin et exécutez le fichier service.exe avec des privilèges d’administrateur en cliquant avec le bouton droit sur service.exe et en sélectionnant Exécuter en tant qu’administrateur.
Accédez au répertoire \WCF\Basic\Security\CryptoAgility\Client\bin et exécutez le fichier client.exe normalement.