2013-09-26 4 views
0

을 .PFX하기에는 .pub.PEM 변환 및 파일을 나는 .PEM 파일과에는 .pub 파일이

openssl genrsa -out temp.pem 1024 
openssl rsa -in temp.pem -pubout -out temp.pub 

지금은 한 .PFX로 만들고 싶어 파일은 바이너리이며 개인 키와 공개 키를 모두 포함합니다. 가능한가? 방법? (나는 일종의 openssl 명령을 테스트했지만 파일이 비어 있음).

내가 그것을이 오류가 발생

openssl pkcs12 -export -in temp.pem -inkey temp.pub -out temp.pfx -name "Temp Certificate" 

이 명령을 사용 :

개인 키 17880로드 할 수 없습니다 : 오류 : 0906D06C : PEM 루틴 : PEM_read_bio : 없음 출발 선을 :. \ 암호화 \ PEM \ pem_li bc : 703 : 임의의 개인 키

답변

4

-inkey 인수의 경우 개인 키를 지정해야하기 때문에 오류가 발생합니다. 공개 키가 아닙니다.

OpenSSL의 pkcs12 명령은 공개 키와 개인 키를 단일 파일로 통합하는 방법을 제공하지 않습니다. 특히 인증서와 개인 키를 단일 파일로 통합하는 데 사용됩니다. 위의 경우에 인증서가 아닌 공개 키가 있습니다. 남자 페이지에서

: 그것은 특별히 하나의 개인 키와 해당 인증서 존재한다는 것을 언급하는 것이

-in filename The filename to read certificates and private keys from, standard input by default. They must all be in PEM format. The order doesn't matter but one private key and its corresponding certificate should be present. If additional certificates are present they will also be included in the PKCS#12 file.

참고. 나는 일반적으로 PKCS # 12 파일을 생성하는 데 사용하는 명령은 다음과 같습니다

openssl pkcs12 -export -in cert.pem -inkey private.key -out file.pfx -name "My Certificate"

+0

좋아, 내가에는 .pub과 .PEM 파일이있는 경우 나에서 .cer 파일을 생성 할 수있는 방법, 대단히 감사합니다 그들. openssl 명령에서 .key 파일이 아니라 .pub 파일을 사용했습니다. – user217648

+0

private.key는 PEM 형식의 개인 키입니다. 공개 키는 CA가 서명 한 cert.pem에 있습니다. 문제는 정확히 무엇을 원하니? 인증서/개인 키 쌍을 생성하려면이를 수행 할 OpenSSL 명령이 있습니다. bit.ly/1h9sA7L 여기에서 살펴보십시오. 기존 개인 키 (bit.ly/3v9aN5)에서 인증서를 생성 할 수도 있습니다. 그러나이 모든 작업에는 요청에 서명하기 위해 CA (최소한 자체 서명 된 CA)가 필요합니다. 반면에 공개 키와 개인 키를 PKCS # 12에 패키지하려는 경우에는 OpenSSL 명령이 없다고 생각합니다. 희망이 도움이됩니다. – Karthik

+0

나는 oauth conusmer와 Jira 사이에 OAuth 통신을 시작하려고합니다. Jira 서버에서는 다음 명령을 사용하여 생성하는 공개 키가 있어야합니다 : "openssl rsa -in temp.pem -pubout -out temp.pub". 나는 다른 포맷을 테스트했으며, 오직 하나만 받아 들인다. 이제 내 소비자에게 공개 키에 해당하는 개인 키가 들어있는 pfx 파일을 가져야합니다. – user217648

관련 문제