Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenSSL DER证书和DER密钥;“组合”;证书_Ssl_Openssl_Certificate_X509certificate_X509 - Fatal编程技术网

OpenSSL DER证书和DER密钥;“组合”;证书

OpenSSL DER证书和DER密钥;“组合”;证书,ssl,openssl,certificate,x509certificate,x509,Ssl,Openssl,Certificate,X509certificate,X509,我有一个DER格式的证书文件和一个DER格式的密钥文件,密钥是加密的 我想创建一个cer文件,其中包含PEM格式的证书和加密密钥,类似于: -----BEGIN CERTIFICATE----- asdasdasd -----END CERTIFICATE----- -----BEGIN ENCRYPTED PRIVATE KEY----- asdasdasd -----END ENCRYPTED PRIVATE KEY----- 我可以通过以下命令获取PEM格式的证书: openssl x5

我有一个DER格式的证书文件和一个DER格式的密钥文件,密钥是加密的

我想创建一个cer文件,其中包含PEM格式的证书和加密密钥,类似于:

-----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格式的未加密密钥:

openssl pkcs8 -inform DER -in ./key.key -outform PEM -passin pass:WXYZ
这将创建一个以以下内容开头的文件:

-----开始RSA私钥-----

然而,我找不到一个方法让它开始

-----开始加密私钥-----

这样我就可以连接两个文件并获得证书


你知道我能做什么吗?

谢谢米高贡为我指明了正确的方向

似乎我想要的是一个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

希望这是正确的。

我是openssl新手,pcks8和12之间有什么区别?一般来说,pkcs#12是一个容器,用于保存带有证书签名公钥的私钥。如需更多参考,请从