Криптографическая гибкость в системе безопасности WCF
Данный образец показывает, как задавать стандартный или пользовательский алгоритм для быстрого внедрения криптографических функций в клиент и службу Windows Communication Foundation (WCF). Образец состоит из следующих проектов.
- Служба
Это саморазмещаемая служба WCF, которая реализует интерфейсICalculator
и защищает конечную точку с использованием привязки WsHttpBinding, когда механизмы безопасного сеанса и надежного сеанса отключены. Служба определяет пользовательский классSecurityAlgorithmSuite
, который задает алгоритмы шифрования, используемые для защиты сообщений.
- Клиент
Это клиент WCF, который обращается к службе после успешной проверки подлинности. Он вызывает операции, предоставляемые интерфейсомICalculator
и реализуемые службой. Клиент также определяет тот же пользовательский классSecurityAlgorithmSuite
, который задает алгоритмы шифрования, используемые для защиты сообщений.
Использование этого образца
Откройте в среде Visual Studio 2010 решение CryptoAgility.sln.
Нажмите клавишу F6 для построения решения.
Откройте проводник Windows, перейдите в каталог \WCF\Basic\Security\CryptoAgility\Service\bin и запустите файл service.exe с административными привилегиями, щелкнув правой кнопкой мыши файл service.exe и выбрав пункт Запуск от имени администратора.
Перейдите в каталог \WCF\Basic\Security\CryptoAgility\Client\bin и запустите файл client.exe обычным образом.
![]() |
---|
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).
<диск_установки>:\WF_WCF_Samples
Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.
<диск_установки>:\WF_WCF_Samples\WCF\Basic\Security\CryptoAgility
|