WCF 中的安全 Web 服务
背景
- 我们想要创建一个安全的 WCF 服务,它可以对数据进行加密/解密。将被加密和解密的数据的性质需要尽可能高的安全级别。
- 该服务的消费者将是我们网络中的应用程序。将是 asp.net 网站、其他 wcf 服务、控制台应用程序以及可能在 linux 上运行的基于 java 的应用程序
- 消费者将在没有任何域成员身份的本地计算机帐户上运行。
我已经阅读了大量有关 wcf 安全性的内容,并且在很大程度上理解了这些概念。我正在寻找一种对其他有类似需求的人来说效果很好的参考架构。
问题
- 鉴于新的 wcf 服务不能依赖任何数据库等来存储凭据,并且也不能依赖消费者成为 Windows 域的成员,我应该使用什么身份验证方法。我应该能够在服务中正确识别消费者,因为功能会根据消费者的身份而略有变化。
- 我应该使用哪种类型的传输安全 - 传输/消息/混合?这些是否有性能考虑?
- 我还应该考虑什么?