WCF 安全中的加密灵活性

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

  • 服务
    这是一个自承载 WCF 服务,该服务实现 ICalculator 接口并使用禁用了安全会话和可靠会话的 WsHttpBinding 来保证终结点安全。该服务定义一个自定义 SecurityAlgorithmSuite 类,以指定要用于消息安全的加密算法。
  • 客户端
    这是在身份验证成功后访问服务的 WCF 客户端。该客户端调用由 ICalculator 接口公开并由服务实现的操作。该客户端也定义相同的自定义 SecurityAlgorithmSuite 类,以指定要用于消息安全的加密算法。

使用此示例

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

  2. 按 F6 生成解决方案。

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

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

Ee624147.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录。

<安装驱动器>:\WF_WCF_Samples

如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录。

<安装驱动器>:\WF_WCF_Samples\WCF\Basic\Security\CryptoAgility

另请参见

其他资源

Windows Communication Foundation 安全性