如何在wcf服务中签署xml文件?

时间:2010-09-01 07:33:37

标签: c# xml wcf

我希望我的WCF服务返回已签名的xml文件。

我找到了显示如何在msdn上签名XmlDocument的文档,但由于WCF函数无法返回XmlDocument,我不确定以下内容是否有效(类似于此question

public XmlElement GetXml() {
        var doc = new XmlDocument();
        // add data to doc
        // sign doc
        return doc.DocumentElement;
    }

如果我在客户端请求后将其添加到另一个XmlDocument中,是否仍然可以验证doc.DocumentElement的签名?有更好的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

XmlDocument没有使用DataContractAttribute修饰,我无法看到为什么需要通过网络发送对象,而序列化的表单(文本格式)就是所需要的。

我会将其设计为:

[OperationContract]
string GetFooXml();

发送字符串。这就是WCF / XML的用途,尽可能以文本形式发送数据,以便更多种类的客户端可以使用它。