CryptoAgility 示例演示如何在标准/自定义算法中指定,以在 Windows Communication Foundation (WCF) 客户端和服务中提供加密敏捷实现。 该示例由以下项目组成:
服务
这是一个自承载 WCF 服务,该服务实现 ICalculator 接口并使用禁用了安全会话和可靠会话的 WSHttpBinding 来保证终结点安全。 服务定义一个自定义 SecurityAlgorithmSuite 类,用于指定要用于消息安全的加密算法。
客户
这是在身份验证成功后访问服务的 WCF 客户端。 它调用由服务实现的 ICalculator 接口所公开的操作。 客户端还定义了相同的自定义 SecurityAlgorithmSuite 类,以指定要用于消息安全的加密算法。
使用此示例
在 Visual Studio 2012 中打开CryptoAgility.sln解决方案。
按 Ctrl+Shift+B 生成解决方案。
打开文件资源管理器并导航到 \WCF\Basic\Security\CryptoAgility\Service\bin directory and run the service.exe file with administrator privileges by right-clicking service.exe 并选择“ 以管理员身份运行”。
按照常规方式导航到 \WCF\Basic\Security\CryptoAgility\Client\bin directory and run the client.exe 文件。