Используйте ALGO_ID_C14N11_OMIT_COMMENTS в xades4j

Мне нужно подписать мои документы, используя канонизацию ALGO_ID_C14N11_OMIT_COMMENTS и ALGO_ID_C14N11_WITH_COMMENTS. Можете ли вы сказать мне, что я должен изменить на xades4j, чтобы разрешить это (мне просто нужны xades_bes и xades_t, пока нет проверки).

Должен ли я создать класс-оболочку в xades4j.algorithms, как уже существующий? а потом?


person Michele Bortolato    schedule 04.09.2012    source источник


Ответы (1)


Вы можете создать производный класс или использовать GenericAlgorithm и передать uri алгоритма.

Затем вам нужно настроить поставщика алгоритмов в используемом профиле подписи. для создания подписантов. Вы можете определить нового провайдера или, возможно, расширить стандартный и переопределить необходимые методы. Чтобы зарегистрировать поставщика в профиле подписи, используйте метод withAlgorithmsProviderEx.

person lgoncalves    schedule 04.09.2012
comment
Спасибо. Я создал, например, класс для опущенного комментария c1411 следующим образом: public class CanonicalXMLWithoutComments11 extends Algorithm{ public CanonicalXMLWithoutComments11(){ super(Canonicalizer.ALGO_ID_C14N11_OMIT_COMMENTS); } } Нужно ли мне также добавить привязку к классу AlgorithmParametersBindingsModule? - person Michele Bortolato; 05.09.2012
comment
Я не добавлял возможность регистрировать новые маршаллеры параметров в профилях, потому что хотел сначала попробовать подход маршаллеров :) Итак, да, вам нужно будет зарегистрировать его в модуле или использовать класс GenericAlgorithm. - person lgoncalves; 05.09.2012