Невозможно импортировать.хранилища P12

Я создал .хранилище ключей p12 с использованием openssl из хранилища ключей pkcs8. Теперь я пытаюсь импортировать закрытый ключ с помощью java Keytool в новое хранилище ключей JKS. Я попробовал команду:

keytool-importkeystore-srckeystore newKS.П12-srcstoretype формате pkcs12 - srcstorepass pass-destkeystore exportedJks.JKS-deststoretype JKS-deststorepass pass

но я получаю следующее сообщение об ошибке:

ошибка keytool: Ява.безопасность.UnrecoverableKeyException: Получить Ключ не удалось: ЕС KeyFactory не доступен

Как я могу разрешить эту ошибку, чтобы я мог импортировать этот ключ в новое хранилище ключей JKS?

1 ответов


сообщение об ошибке означает, что среда выполнения Java не смогла найти поставщика шифрования для алгоритмов ECC (криптографии эллиптической кривой).

Java 6 содержит только базовую поддержку ECC: он знает OIDs большинства алгоритмов EC и поэтому знает, что он должен найти "EC KeyFactory". Однако, по умолчанию не установлен поставщик, который может обрабатывать эти алгоритмы.

на поставщик SunEC С полной поддержкой ECC был добавлен в Java 7, поэтому самое простое решение для этой проблемы необходимо использовать keytool из среды выполнения Java 7 или 8.