使用openssl将多个证书加载到PKCS12中

时间:2013-10-31 11:13:30

标签: openssl x509certificate pkcs#12

我正在尝试使用openssl将多个证书加载到PKCS12格式中。命令如下:

openssl pkcs12 -export -in cert1.arm -inkey cert1_private_key.pem -certfile cert2.arm -certfile cert3.arm -certfile RootCert.pem -name "Test" -out test.p12

解析生成的PKCS12文件后,只有最后一个证书已包含在文件中:

openssl pkcs12 -in test.p12 -info -nodes

我还尝试将它们单独导入到pkcs12文件中,而在所有尝试中,只有最后一个证书保留在文件中。

知道解决问题的地方在哪里?

1 个答案:

答案 0 :(得分:19)

首先,确保所有证书都是PEM格式。然后,创建一个名为“certs.pem”的SINGLE文件,其中包含其余的证书(cert2.arm,cert3.arm和RootCert.pem)。

然后使用如下命令:

openssl pkcs12 -export -in cert1.arm -inkey cert1_private_key.pem -certfile certs.pem -name "Test" -out test.p12

openssl pkcs12文档解释了不同的选项。