Sto provando a creare l'archiviazione delle chiavi utilizzando Keytool con i miei algoritmi.Keytool con algoritmi personalizzati
Ho creato java.security.provider personalizzato con classi estese di SignatureSPI, MessagedigestSPI e KeyPairGeneratorSPI e l'ho installato in modo statico.
problema che ho incontrato è quando sto cercando di creare storage utilizzando:
keytool -alias something -genkeypair -keyalg GOST2001KeyPairGenerator -sigalg GOST2001Signature -providerclass ru.test.security.test_provider -storetype pkcs12 -keystore test_keystore
ottengo i miei messaggi di debug e un errore:
GOST2001KeyPairGenerator initialize
GOST2001KeyPairGenerator generateKeyPair
GOST2001Signature engineInitSign
keytool error: java.lang.RuntimeException: internal error! unrecognized algorithm name: GOST2001Signature
cosa strana è che l'algoritmo in realtà a partire da eseguire ma essere chiamato in seguito non riconosciuto. Non capisco cosa non va.
Hai provato a farlo funzionare prima con un semplice programma Java? Non penso che il tuo provider verrà riconosciuto a meno che non sia firmato da Oracle. –
L'ho fatto. 1. Ho testato tutte le mie lezioni usando addProvider. 2. Poi l'ho aggiunto in modo statico e ho appena chiamato i metodi standart usando di nuovo istanze dei miei algoritmi dal programma java. Tutto funziona bene fino a quando non uso Keytool, è lì che il problema si presenta. –
Grazie, puoi pubblicare una traccia stack completa? Questo [collegamento] (http://bouncy-castle.1462172.n4.nabble.com/Unable-to-create-GOST3410-keypair-with-keytool-td1463711.html) potrebbe indicare alcune brutte notizie. –