生成.p12文件时,没有证书与私钥匹配

时间:2013-10-23 21:12:18

标签: ssl pkcs#12

我已成功生成.p12文件,但收到的信息如下:

C:\OpenSSL-Win32\bin>openssl pkcs12 -export -inkey mykey.key -in exported.pem -out myfile.p12

将'screen'加载到随机状态 - 完成 没有证书与私钥匹配

有谁能告诉我这个错误到底是什么?

此外,文件myfile.p12的大小为0KB,当我尝试打开它时,我在一个带有OK按钮的小窗口中收到以下消息:

`无效的公钥安全对象文件

此文件无效,可用作以下内容:个人信息交换`

请澄清。

由于

3 个答案:

答案 0 :(得分:8)

Source

当证书是DER编码时,OpenSSL说没有证书与私钥匹配。只需在创建PKCS#12之前将其更改为PEM编码。

  1. 创建密钥对openssl genrsa -out aps_development.key 2048

  2. 创建CSR openssl req -new -sha256 -key aps_development.key -out aps_development.csr

  3. 将CSR上传到开发人员门户以获取证书aps_development.cer

  4. 转换证书openssl x509 -inform DER -outform PEM -in aps_development.cer -out aps_development.pem

  5. 构建PKCS#12 openssl pkcs12 -inkey aps_development.key -in aps_development.pem -export -out aps_development.p12

答案 1 :(得分:1)

在我的情况下,我实际上指定了错误的证书-即该证书用于一个系统,而私钥用于另一个系统。因此,错误消息出现了!

答案 2 :(得分:0)

我也有完全相同的问题。下面的两个命令就像一个超级按钮。

cat domain.crt intermediate.crt ca.crt > bundle.crt 

openssl pkcs12 -export -out cert.pfx -inkey key -in bundle.crt