WCF netNamedPipeBinding 消息级别的安全性,这可能吗?
Posted
技术标签:
【中文标题】WCF netNamedPipeBinding 消息级别的安全性,这可能吗?【英文标题】:WCF netNamedPipeBinding message level security, is this possible? 【发布时间】:2014-10-28 13:53:36 【问题描述】:我是 WCF 新手,还在学习中。
我想为 IPC 使用 netNamedPipeBinding,我需要它尽可能安全。 我已经为 wsHttpBinding 做了一个练习服务,我在其中使用了证书,所以我把那部分覆盖了(使用消息级安全性)。
正如我所见,命名管道只能使用传输级别的安全性(至少只有传输显示在 Visual Studio 自动完成中)。
是否可以基于机器密钥或其他东西对消息进行某种加密?如果是,我在哪里可以找到有关它的一些文档或示例,我已经在整个互联网上搜索了 2 天:)
谢谢
【问题讨论】:
【参考方案1】:在 WCF 命名管道连接上加密消息绝对没有意义:请参阅https://***.com/a/11809524/502194。
如果您希望端到端消息安全性不仅仅涉及 WCF 连接(例如,如果其中一个进程将消息持久保存到磁盘;或者只是没有理由知道消息内容的中介),那么您可以使用 System.Security 中的功能开发一种机制来自己加密/解密它们。
【讨论】:
以上是关于WCF netNamedPipeBinding 消息级别的安全性,这可能吗?的主要内容,如果未能解决你的问题,请参考以下文章
通道打开时的 WCF NetNamedPipeBinding 延迟
无法在 Windows 7 上的 Windows 服务中使用 netNamedPipeBinding 托管和启动 WCF 服务