Поделиться через


Гибкость шифрования в безопасности WCF

В примере CryptoAgility показано, как указать в стандартном или пользовательском алгоритме для предоставления криптографической гибкой реализации в клиенте и службе Windows Communication Foundation (WCF). Образец состоит из следующих проектов.

Служба

Это локальная служба WCF, которая реализует ICalculator интерфейс и защищает конечную точку с помощью безопасного сеанса и надежного WSHttpBinding сеанса отключен. Служба определяет пользовательский класс SecurityAlgorithmSuite, который задает алгоритмы шифрования, используемые для защиты сообщений.

Клиент

Это клиент WCF, который обращается к службе после успешной проверки подлинности. Он вызывает операции, предоставляемые интерфейсом ICalculator и реализуемые службой. Клиент также определяет тот же пользовательский класс SecurityAlgorithmSuite, который задает алгоритмы шифрования, используемые для защиты сообщений.

Использование этого образца

  1. Откройте решение CryptoAgility.sln в Visual Studio 2012.

  2. Нажмите клавиши CTRL+SHIFT+B, чтобы создать решение.

  3. Откройте проводник и перейдите в каталог \WCF\Basic\Security\CryptoAgility\Service\bin и запустите файл service.exe с правами администратора, щелкнув правой кнопкой мыши service.exe и выбрав "Запуск от имени администратора".

  4. Перейдите в каталог \WCF\Basic\Security\CryptoAgility\Client\bin и запустите файл client.exe обычным образом.

См. также