1

拥有签署 XML 的第三方软件,并通过某些第三方服务进行验证。

提琴手显示:

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

我在 .net 上的签名:

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

而且无法验证。那么,为什么要格式化 SignatureValue 呢?还是没关系?

4

1 回答 1

2

应该没关系。但由于遗留原因,许多使用 Base64 编码的规范建议将行长度限制为 64(或 76)。XML 签名隐含地建议这样做,因为 XML 模式确实如此。我确信可以指示 .net 库将该行拆分为 64 个字符块。

于 2012-11-24T16:51:52.650 回答