Я получил пример подписи xades, которую мне нужно воспроизвести с помощью xades4j («как шаблон»).
Пример подписи такой (отрывок):
<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>
(...)
Я знаю, что эта ссылка не совместима с xades, потому что там нет атрибута Type.
Моя проблема связана с преобразованием в этой ссылке. Я не могу найти, как установить этот параметр с помощью xades4j. Можно ли это сделать?
Кроме того, я не знаю, имеет ли это здесь смысл, потому что в верхней части подписи говорится, что метод канонизации один, а в ссылке на подписанные свойства говорится, что метод канонизации другой... Я правильно это читаю?