Гибкость шифрования в безопасности WCF
В примере CryptoAgility показано, как указать в стандартном или пользовательском алгоритме для предоставления криптографической гибкой реализации в клиенте и службе Windows Communication Foundation (WCF). Образец состоит из следующих проектов.
Служба
Это локальная служба WCF, которая реализует ICalculator
интерфейс и защищает конечную точку с помощью безопасного сеанса и надежного WSHttpBinding сеанса отключен. Служба определяет пользовательский класс SecurityAlgorithmSuite
, который задает алгоритмы шифрования, используемые для защиты сообщений.
Клиент
Это клиент WCF, который обращается к службе после успешной проверки подлинности. Он вызывает операции, предоставляемые интерфейсом ICalculator
и реализуемые службой. Клиент также определяет тот же пользовательский класс SecurityAlgorithmSuite
, который задает алгоритмы шифрования, используемые для защиты сообщений.
Использование этого образца
Откройте решение CryptoAgility.sln в Visual Studio 2012.
Нажмите клавиши CTRL+SHIFT+B, чтобы создать решение.
Откройте проводник и перейдите в каталог \WCF\Basic\Security\CryptoAgility\Service\bin и запустите файл service.exe с правами администратора, щелкнув правой кнопкой мыши service.exe и выбрав "Запуск от имени администратора".
Перейдите в каталог \WCF\Basic\Security\CryptoAgility\Client\bin и запустите файл client.exe обычным образом.