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 署名は暗黙的にこれを推奨しています。行を64文字に分割するように.netライブラリに指示できると確信しています。

于 2012-11-24T16:51:52.650 に答える