xml署名を生成するためにsignedxmlクラスを使用しました。そして、以下のような結果xml;
<Signature Id="orderSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
.............
......
...
</Signature>
<Object>....</Object>
XADES-BES xml 形式を生成する必要があるため、signedxml にプレフィックス "ds:" を追加します。
「ds」がなくても、私の署名検証は正常に機能しています。ご存知のように、その形式は XMLDSIG です。
XADES-BES を生成したい場合、以下のようにすべての署名要素と子要素に「ds」プレフィックスを追加する必要があります。
<ds:Signature Id="orderSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
.............
......
...
</ds:Signature>
<ds:Object>....</ds:Object>
そして、署名後にそのプレフィックスを追加すると、機能しません。
それで、私はそれに関するすべての問題を読みましたが、ソリチューンはありませんでした ,,
「ds」プレフィックスを使用してxmlsignatureを作成する必要があります。
この質問について私を助けてくれる人はいますか???
ありがとう。