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 服务

为啥 WCF 不支持服务端超时?

为啥 MSMQ 比 WCF QueueService 快?

在 WCF 中调试命名管道

WCF 服务慢速调用取决于调用者