xades4j(「テンプレートのように」)を使用して再現する必要があるxades署名の例を受け取りました。
署名の例は次のとおりです (抜粋)。
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="xmldsig-qualifyingproperties-yada-yada">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<ds:Reference URI="#xmldsig-signedproperties-yada-yada">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<ds:DigestValue>yada-yada-yada-yada-yada-yada-yada</ds:DigestValue>
</ds:Reference>
(...)
そこには属性 Type がないため、この参照が xades に準拠していないことはわかっています。
私の問題は、その参照の変換にあります。xades4j でこのオプションを設定する方法がわかりません。これはできますか?
また、それがここにあるかどうかはわかりません。署名の上部に、正規化方法が1つであると書かれているため、signedpropertiesリファレンスでは、正規化方法が別のものであると書かれているためです...私はこれを正しく読んでいますか?