Xml 数字签名前缀问题

Xml 数字签名前缀问题,xml,web-services,security,Xml,Web Services,Security,我面临一个问题,无法找出我缺少了什么。我正在用c#计算数字签名,无法获得正确的签名值。有人知道签名前缀是否可以更改签名值吗?我的Web服务需要一个“ds”前缀,我对代码所做的是计算签名,然后添加前缀。这可能是问题所在吗?我的摘要值是正确的,但签名值不同。是否需要先设置前缀,然后计算签名? 谢谢 我不知道您是否仍然存在此问题,但如果有人像我一样发现此线程,我找到了以下解决方案。我遇到了完全相反的问题,我需要去掉“ds:”前缀,所以我使用了来自DOMSignContext类的setDefaultNa

我面临一个问题,无法找出我缺少了什么。我正在用c#计算数字签名,无法获得正确的签名值。有人知道签名前缀是否可以更改签名值吗?我的Web服务需要一个“ds”前缀,我对代码所做的是计算签名,然后添加前缀。这可能是问题所在吗?我的摘要值是正确的,但签名值不同。是否需要先设置前缀,然后计算签名?
谢谢

我不知道您是否仍然存在此问题,但如果有人像我一样发现此线程,我找到了以下解决方案。我遇到了完全相反的问题,我需要去掉“ds:”前缀,所以我使用了来自DOMSignContext类的setDefaultNamespacePrefix()方法。代码如下:

DOMSignContext dsc=新的DOMSignContext(privateKey,document.getDocumentElement().getElementsByTagName(“Rps”).item(indexNFEs))

dsc.setDefaultNamespacePrefix(“”;//这才是真正重要的

签名。签名(dsc)

因此,要插入“ds:”可以尝试使用setDefaultNamespacePrefix(“ds:”)


希望这有助于您或任何其他人可能来到这个页面

你至少需要说明涉及到什么样的加密。。。例如,这是RSA签名吗?您可能还想展示您的代码。它是一个xmldsig#RSA-SHA1。我这里有一部分代码。它是一个xmldsig#RSA-SHA1。我这里有一部分代码一直在进步。我有我需要的有效签名(使用soap ui测试),唯一不同于我从代码中获得的是签名值。这就是为什么我想知道这些前缀名称空间是否会以某种方式影响签名值。谢谢!