Keytool с пользовательскими алгоритмами

Я пытаюсь создать хранилище ключей, используя 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

Странно то, что алгоритм фактически начинает выполняться, но впоследствии вызывается нераспознанным. Не могу понять, что происходит.

7
задан Artem Gulyamshaev 31 May 2012 в 13:50
поделиться