2013-10-15 154 views
0

我有DER格式的證書文件和DER格式的密鑰文件,密鑰已加密。OpenSSL DER證書和DER密鑰以「組合」證書

我想創建一個包含證書和PEM格式加密的密鑰,像一個CER文件:

-----BEGIN CERTIFICATE----- 
asdasdasd 
-----END CERTIFICATE----- 
-----BEGIN ENCRYPTED PRIVATE KEY----- 
asdasdasd 
-----END ENCRYPTED PRIVATE KEY----- 

我可以PEM格式的證書使用以下命令:

openssl x509 -inform DER -in ./cert.cer -outform PEM 

而且我可以得到PEM格式的未加密的密鑰使用以下命令:

​​

這將創建一個與開頭的文件:

----- BEGIN RSA私鑰-----

但我不能找到一種方法,使其與

開始---- -BEGIN ENCRYPTED PRIVATE KEY -----

這樣我就可以連接兩個文件並獲得證書。

你知道我能做什麼嗎?

+1

爲什麼不使用PKCS12? – MGorgon

+0

我是openssl的新手,pcks8和12之間的區別是什麼? – Talaveriux

+1

通常,pkcs#12是一個容器,用於持有帶有證書籤名公鑰的私鑰。有關更多參考,請從http://en.wikipedia.org/wiki/PKCS – MGorgon

回答

0

感謝MGorgon指着我正確的方向..

似乎有什麼,我想是一個PKCS12文件,不知道的。

所以我這樣做:

openssl x509 -inform DER -in ./c_d -outform PEM -out ./c_p 
openssl pkcs8 -inform DER -in /k_d -outform PEM -passin pass:WXYZ -out ./k_u_p 
openssl pkcs12 -export -inkey ./k_u_p -in ./c_p -passout pass:WXYZ -out ./c 
openssl pkcs12 -passin pass:WXYZ -passout pass:WXYZ -in ./c -out ./c12 

希望這是正確的。

+0

開始。最後一個openssl命令的用途是什麼? – gtrig