2012-11-24 98 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庫可以被指示? –