Не удалось импортировать хранилище .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?
Ответы
Ответ 1
Сообщение об ошибке означает, что среда выполнения Java не могла найти крипторесурса для алгоритмов ECC (криптография эллиптической кривой).
Java 6 содержит только базовую поддержку ECC: он знает OID большинства алгоритмов EC и поэтому знает, что он должен найти "EC KeyFactory". Однако по умолчанию ни один провайдер не может установить эти алгоритмы.
поставщик SunEC с полной поддержкой ECC был добавлен в Java 7, поэтому самым простым решением этой проблемы является использование keytool с Java 7 или 8 времени выполнения.