Подтвердить что ты не робот

Не удалось импортировать хранилище .p12 keystore

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

keytool -importkeystore -srckeystore newKS.p12 -srcstoretype pkcs12 -srcstorepass pass -destkeystore exportedJks.jks -deststoretype jks -deststorepass pass

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

Ошибка keytool: java.security.UnrecoverableKeyException: Получить ключ не удалось: EC KeyFactory недоступен

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

4b9b3361

Ответ 1

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

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

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