【问题标题】:Encrypting and Decrypting XML sent and received by RESTful WCF Web Services加密和解密 RESTful WCF Web 服务发送和接收的 XML
【发布时间】:2009-07-31 09:54:02
【问题描述】:

我有一个接收 XML 数据的 Web 服务。我希望在发送之前对这个 XML 进行加密,并让序列化程序处理解密。这将让服务方法像往常一样接收对象,并隐藏加密细节。

我查看了 IOperationBehaviour 并从 DataContractSerializerOperationBehavior 继承,但是我发现很难找到关于这些工作如何工作以及覆盖/实现它们的最佳方法的良好文档。

我正在尝试做的事情可能吗?我是否以正确的方式进行?任何指针都将受到欢迎。

【问题讨论】:

    标签: c# asp.net wcf rest


    【解决方案1】:

    您可以只使用带有消息加密的 wshttpbinding(不适用于 REST)

    编辑 1

    您可以对传输进行加密,这将在信息在线时对其进行加密。见

    http://msdn.microsoft.com/en-us/library/bb924478.aspx

    编辑 2

    我同意 John 在下面的观点,即传输加密只是为您提供点对点加密,消息是在线加密的,而不是通过应用层。

    【讨论】:

    • 是的,只是他决定需要 REST 的简单性——除了他还需要加密。
    • 公平地说,我在他回答后将 REST 添加到标题中,因为我正在使用 webHttpBinding
    • 我不明白。如果您使用的是 wsHttpBinding,那么有什么问题?另外,请更新问题以说明您实际在做什么。
    • 我不是我在使用 webHttpBinding。感谢更新的答案提供者。
    • 如果点对点加密足够,那么这将起作用。如果消息通过应用层路由器或多个传输层跃点,则需要 WS-Security。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    相关资源
    最近更新 更多