2012-11-24 79 views
1

有第三方软件,它签署了XML,并通过第三方服务进行了验证。XML签名。错误的数字签名

提琴手显示:

<ds:SignatureValue> 
    Ds+gdisYg7C8ZdZqEXJNkhTLabsuWwUpUcdLNRn+qr6HhmHX01g0an6No59va6+AlaSZpcjw 
    3oRh7sVpUaL/Yg== 
</ds:SignatureValue> 

我与.NET签名:

<ds:SignatureValue> 
    Ds+gdisYg7C8ZdZqEXJNkhTLabsuWwUpUcdLNRn+qr6HhmHX01g0an6No59va6+AlaSZpcjw3oRh7sVpUaL/Yg== 
</ds:SignatureValue> 

而且它不能被验证。 那么,它为什么如何合成SignatureValue?或者它没有关系?

+0

你的签名方法是否一样? – rene

+0

是的,同样的,rsa。 –

回答

1

它应该没关系。但由于传统原因,许多使用Base64编码的规范建议将行长限制为64(或76)。 XML签名隐含地建议这是因为XML模式。我相信.net库可以被指示将该行分割成64个字符。

+0

这是72个字符长度。那么如何.net库可以被指示? –