Столкнулся со следующей проблемой:
Т.к. формат ЭЦП ключей стал новым(раньше у нас было 2 файла и они работали на алгоритмы RSA, а сейчас один, работающий на основе GOST), то у меня при вызове данной функции каждый раз вылетает ошибка в том месте, которое я выделил на скриншоте.
Ошибка следующая:
Unknown signature type requested: название использованного алгоритма.
Что интереснее - если заменить алгоритм на RSA, и поменять эцп файл на старый, то подписание успешно проходит.
Я подумал, что проблема в том, что провайдер KALKAN неверно регистрируется, однако если выводить список всех провайдеров в консоль, то он находится среди них в самом низу.
Ещё одно замечание: я попробовал прогнать код по всем алгоритмам, которые есть в провайдере Kalkan, и каждый из них вызывает ранее упомянутые ошибку. Все, кроме алгоритмов RSA. Они вызывают ошибку что-то вроде “SHA224WithRSAEncryption - cannot create signer: Supplied key (kz.gov.pki.kalkan.jce.provider.asymmetric.ecgost15.EcGost3410_2015PrivateKey) is not a RSAPrivateKey instance”. То-бишь дело в том, что алгоритм подписи RSA не подходит для моего случая.
Быть может, у вас получится помочь?
Версия KalkanProvider 0.7.
В качестве библиотеки использую kcna_proivder_ice_kalkan-0.7.5