WCF 安全中的加密灵活性

CryptoAgility 示例演示如何在标准/自定义算法中指定以在 Windows Communication Foundation (WCF) 客户端和服务中提供加密灵活实现。 该示例由下列项目组成:

服务

这是一个自承载 WCF 服务,该服务实现 ICalculator 接口并使用禁用了安全会话和可靠会话的 WSHttpBinding 来保证终结点安全。 该服务定义一个自定义 SecurityAlgorithmSuite 类,以指定要用于消息安全的加密算法。

客户端

这是在身份验证成功后访问服务的 WCF 客户端。 该客户端调用由 ICalculator 接口公开并由服务实现的操作。 该客户端也定义相同的自定义 SecurityAlgorithmSuite 类,以指定要用于消息安全的加密算法。

使用此示例

  1. 在 Visual Studio 2012 中打开 CryptoAgility.sln 解决方案。

  2. 按 CtrlShiftB 以生成解决方案。

  3. 打开文件资源管理器并导航到 \WCF\Basic\Security\CryptoAgility\Service\bin 目录,右击 service.exe 并选择“以管理员身份运行”,从而使用管理员特权运行 service.exe 文件。

  4. 导航到 \WCF\Basic\Security\CryptoAgility\Client\bin 目录并正常运行 client.exe 文件。

另请参阅