Добрый день!
Пытаемся обновить kalkancrypt в Java проекте до версии 0.7 и kalkancrypt-xmldsig до версии 0.4
При запуске из IDE проект работает корректно, но при запуске собранного JAR файла выпадает ошибка:
Error constructing MAC: java.lang.SecurityException: JCE cannot authenticate the provider KALKAN
Ошибка выпадает при попытке загрузить KeyStore:
-
Первое, что пришло в голову - неправильная сборка JAR, однако тот же самый проект при тех же настройках сборки, но с kalkancrypt 0.6.1 - билдится и работает без ошибок;
-
Далее были испробованы различные версии Java. Экспериментировали с восьмой, одиннадцатой, семнадцатой, и от openjdk, и от Oracle;
-
Даже из интереса запускали на маке;
-
Также пробовали запускать как с новыми сертификатами из последней SDK, так и со старыми.
Во всех случаях исход один - локально работает, после сборки нет.
Изолировали код, выпадающий в ошибку, в отдельный проект, единственная задача которого - загружать KeyStore, дабы исключить все другие факторы. Результат аналогичный.
Kalkan успешно добавляется в список провайдеров.
Могу приложить код, если необходимо, там буквально 50 строчек
Помогите пожалуйста разобраться с проблемой!
Возможно ли, что жарник 0.7 калкана банально не предназначен для полноценной сборки проекта в силу того, что это тестовая библиотека?