Я пытаюсь создать хранилище ключей, используя Keytool с моими алгоритмами.
Я создал собственный java.security.provider с расширенными классами SignatureSPI, MessagedigestSPI и KeyPairGeneratorSPI и установил его статически.
Проблема, с которой я столкнулся, когда я пытаюсь создать хранилище, используя:
keytool -alias something -genkeypair -keyalg GOST2001KeyPairGenerator -sigalg GOST2001Signature -providerclass ru.test.security.test_provider -storetype pkcs12 -keystore test_keystore
Я получаю отладочные сообщения и ошибку:
GOST2001KeyPairGenerator initialize
GOST2001KeyPairGenerator generateKeyPair
GOST2001Signature engineInitSign
keytool error: java.lang.RuntimeException: internal error! unrecognized algorithm name: GOST2001Signature
Странно то, что алгоритм фактически начинает выполняться, но впоследствии вызывается нераспознанным. Не могу понять, что происходит.