Есть ли реализация signWSSE в Java или только через DLL?

Коллеги, столкнулся с задачей проверить, есть ли в используемом нами SDK 2.0 метод signWSSE для Java. Насколько понимаю, в DLL он присутствует, но вот в Java-библиотеках его, похоже, нет.

Мы попробовали изучить альтернативные варианты, и нашли, что для Java есть XmlSignSample.java с методом signXml . Возможно, этот подход можно использовать, но хотелось бы понять, можно ли добиться результата, идентичного signWSSE.

Если кто-то уже работал с этим, подскажите:

  1. Есть ли реализация signWSSE в Java, или всё же только через вызов DLL?
  2. Можно ли повторить его поведение через использование signXml, например, вручную собирая ответ signWSSE, имея подписанную часть?

Буду благодарен за любые идеи и примеры кода!

Добрый день!
Метод signWSSE отсутствует в библиотеке Java, он является частью функционала библиотеки KalkanCryptCOM.dll. Пример использования KalkanCrypt для подписания SOAP-запросов с WS-Security: https://github.com/pkigovkz/springwssample

Здравствуйте. Спасибо. Использую те же библиотеки в своем примере. К сожалению, не вижу здесь самого подписания.
Сейчас возникает ошибка в JDKGOST3410Signer.engineSign(). Там java.lang.ArrayIndexOutOfBoundsException: индекс -32, уходит за пределы. Похоже на то, что здесь не поддерживается алгоритм подписания. В проекте указано, что версия Apache XML Security 2.1.2 или выше. Я использовал и 2.1.5, как в примере, и 3.0.5 до этого. Это вопрос не решило. Возможно Вы по описанию проблемы знаете, в чем может быть дело?