2011-08-22 5 views
4

.pk8 파일이있어서이를 .key 파일 형식으로 변환하여 pkcs12 저장소로 이동 한 다음 나중에 keytool을 사용하여 java 키 저장소로 옮길 수 있습니다..pk8 파일을 .key 파일로 변환합니다.

가능한 해결책을 제안 하시겠습니까 ??

답변

1

먼저 일반 개인 키에 PKCS # 8 파일을 변환에는 OpenSSL 명령 행 도구를 사용하는 당신에게 키를 DER 형식으로되어 있기 때문에 아마 오류를 제공하는 경우

openssl pkcs8 -in file.pk8 -out key.pem 

,이 시도 :

openssl pkcs8 -in file.pk8 -inform DER -out key.pem 

당신이 당신의 PKCS # 12 키 저장소로 지정할 인증서를 수집하고 텍스트 편집기에서 열 (PEM 인코딩되어 있는지 확인 - 파일로 시작하면 '----- BEGIN X. 509 인증서 ----- '또는 이와 비슷한 경우에는 이미 사용 가능합니다.) :

----- BEGIN RSA PRIVATEKEY ----- '' or another format, depends on your key 
...contents of your key file 
----- END RSA PRIVATEKEY ----- 
----- BEGIN X.509 CERTIFICATE ----- 
...contents of certificate 1 
----- END X.509 CERTIFICATE ----- 
----- BEGIN X.509 CERTIFICATE ----- 
...contents of certificate 2 
----- END X.509 CERTIFICATE ----- 
... 

저장 :

openssl x509 -in single_cert.cer -inform DER -out single_cert.pem 

열고 텍스트 편집기 및 해당 파일의 모든 PEM 인코딩 된 인증서를 key.pem의 플러스 내용을 붙여, 다른 후 하나는이 같은 파일을 얻을 수 있습니다 예, 예. 모두 .pem. PKCS # 12 키 저장소를 마지막으로 만들려면 다음 명령을 실행하십시오.

openssl pkcs12 -export -in all.pem -out file.p12 -name "somename" 

암호를 입력하면 완료됩니다. name 매개 변수는 Java 세계에서 사용자의 "별칭"이 될 것입니다.

+0

첫 번째 pk8에서 pem 변환 루틴을 실행할 때 다음 오류가 발생합니다. 오류 -> 암호화 된 개인 키를 기대하는 키 읽기 오류 ... pkcs8의 오류 – neeraj

+1

PKCS # 8 키와 같은 소리가 암호화되지 않았습니다. – emboss

+0

두 번째 하나 즉 openssl pkcs8 -in file.pk8 -inform DER -out key.pem 다음 오류가 발생합니다. 오류 -> 키 asn1 인코딩 루틴 읽기 오류 : ASN1_CHECK_TLEN : 잘못된 태그, ASN1_ITEM_EX_D2I, ASN1_TEMPLETE_NOEXP_D2I pkcs8 오류 감사합니다. – neeraj

1

다음은 this guide입니다. 특히 keytool-iui을 사용하여 개인 키를 가져옵니다.

+0

고마워,이게 나를 위해 일한 유일한 사람이야. – Harvey

관련 문제