Библиотека для управления сигнатурами XAdES в Java
Я ищу библиотеку Java, которая позволяет создавать и проверять подписи XAdES (чем больше форматов, тем лучше: XAdES-BES, XAdES-C, XAdES-X-L и т.д.).
Самые интересные реализации, которые я нашел, следующие:
- API цифровой подписи Java XML (JSR 105) (= тот, который включен в Java SE 6), который основан на следующем:
- Apache Santuario (http://santuario.apache.org/), который обеспечивает полезную поддержку только для основных функций;
- XAdES4j (http://code.google.com/p/xades4j/, хорошая презентация: http://prezi.com/06vyxbgohncv/xades4j-en/), что кажется интересным, поскольку оно "позволяет создавать, проверять и расширять подписи в основных формах XAdES: XAdES-BES, XAdES-EPES, XAdES-T и XAdES-C. Кроме того, расширенные формы поддерживаются посредством обогащение существующей подписи". Однако он является результатом работы thesys, и за ним следует только разработчик;
- Служба электронной подписи eID (http://code.google.com/p/eid-dss/), которая разработана Федеральным отделом ИКТ Бельгии и поддерживает формат XAdES-XL.
Какой из них вы предложите использовать или использовать?
Ответы
Ответ 1
Недавно мы завершили проект с использованием сигнатур XAdES-BES в обернутых и огибающих формах. Мы выбрали проект XAdES4j, потому что он казался наиболее полным, и XAdES был основным требованием.
Поддержка в секции Q & A иногда медленная, и только наиболее очевидный вариант использования хорошо документирован. Тем не менее, библиотека хорошо протестирована, отлично разработана и очень полезна.
Мы потратили пару недель на то, чтобы обойти его, и теперь я рекомендую его как платформу.
Единственное предостережение заключается в том, что (как вы говорите) это выпуск академического проекта, поэтому сколько поддержки он получит в будущем, все догадываются. Если вы заберете его и купите в него, подумайте о том, чтобы внести свой вклад, и он может немного ускориться.
Ответ 2
Вы можете посмотреть на "Componentes de firma", набор компонентов LGPL, созданный и поддержанный испанским правительством. Это полный криптографический пакет, который поддерживает создание и проверку следующих форматов XAdES:
- XAdES-BES
- XAdES-Т
- XAdES-C
- XAdES-X
- XAdES-XL
- XAdES-EPES
С отдельными, обернутыми, обволакивающими и смешанными сигнатурами.
Подробное описание сигнатур XAdES можно найти на http://oficinavirtual.mityc.es/componentes/MITyCLibXADES/index.html, а сайт загрузки http://oficinavirtual.mityc.es/componentes/downloads.html
Ответ 3
Чтобы завершить список, пакет XMLBlackbox нашего SecureBlackbox (версия Java) предлагает полную поддержку всех версий XAdES и активно поддерживается и поддерживается.