【发布时间】:2014-02-21 09:35:52
【问题描述】:
假设我有 4 台服务器,一台公开可见 (A),其他 (B、C 和 D) 仅对一台 (A) 可见。 其中 B、C 和 D 是相同的服务,各自在自己的公司中。
我能否根据呼叫中使用的客户端证书将呼叫从客户端路由到服务器 A,再路由到服务器 B、C 或 D?
此外,是否可以在发往服务器 A 的消息中指定目的地是什么? (需要部分加密消息)(例如:我需要向 C 公司提供员工记录,但 A 应该无法读取该记录。)
我的意思是,如果我在 A 上重新实现 B、C 和 D 的服务,并让 A 成为 B、C 和 D 的新客户端,这当然是可能的。 但我想保证消息从客户端到 B、C 或 D 的安全,让 A 只知道它需要知道什么才能将其传递给他们。 因此,如果我重新实现该服务,我将无法使用 WCF 可以提供的透明消息加密,因为它只会将其全部解密。
编辑:
目标是从客户端获取数据到 B、C 或 D,而 B、C 或 D 只接受来自 A 的 TCP 数据包。并且,不允许 A 读取用于 B、C 或 D 的数据.
【问题讨论】:
标签: c# wcf encryption wcf-security