2014-12-25 2 views
18

pkcs8 키 저장소에서 openssl을 사용하여 .p12 키 저장소를 만들었습니다. 이제 Java Keytool을 사용하여 개인 키를 새 JKS 키 저장소로 가져 오려고합니다. 나는 명령 시도 :.p12 키 저장소를 가져올 수 없습니다.

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

을하지만 다음과 같은 오류 메시지가 :

keytool error: java.security.UnrecoverableKeyException: Get Key failed: EC KeyFactory not available

나는 새로운 JKS 키 저장소에이 키를 가져올 수 있도록

가 어떻게이 오류를 해결할 수 있습니까?

+5

http://meta.stackoverflow.com/questions/281257/why-was-this-question-put-on-hold-as-too-broad –

답변

24

오류 메시지는 Java 런타임이 ECC (타원 곡선 암호화) 알고리즘 용 암호 공급자를 찾을 수 없음을 의미합니다.

Java 6은 대부분의 EC 알고리즘의 OID를 알고 있으므로 "EC KeyFactory"를 찾아야한다는 것을 알고 있습니다. 그러나 기본적으로 이러한 알고리즘을 처리 할 수있는 공급자는 설치되어 있지 않습니다.

전체 ECC를 지원하는 SunEC provider이 Java 7에 추가되었으므로이 문제의 가장 쉬운 해결 방법은 Java 7 또는 8 런타임의 keytool을 사용하는 것입니다.

관련 문제