将.pfx文件添加到现有的.pkcs8文件中

时间:2014-03-06 15:13:36

标签: openssl certificate pfx cer

我在这里被深深地抛入,大多数事情都是假设,所以请在我出错的地方纠正我。

我们目前有一个引用.pkcs8文件的应用程序,我假设它是一个证书链。最近我们提供了一个新的.pfx文件。为了使应用程序正常工作,我们需要将这个新的.pfx文件嵌入/链接到现有的.pkcs8文件。

这样做的最佳方式是什么?我一直在玩openssl并将.pfx文件转换成各种类型,但实际上并不想覆盖或替换现有的.pkcs8文件,因为我不知道文件中还有什么。

这些是我们的应用程序中的初始错误导致我在这里:

Loading CA Certificates from directory certs/CA :
total CA certificate count = 6
Loading certificate chain from PKCS7 :
Loading private key from certs/xxxxxkey.pkcs8, pwd = ********

STATE: Receiving the server's certificate
STATE: Sending alert because: Certificate unknown

TIA

1 个答案:

答案 0 :(得分:0)

PKCS#8标准由RFC5208定义。它指定私钥或加密私钥的格式。 PKCS#12定义了一个存档文件格式,用于将许多加密对象存储为单个文件。

我建议您从.pfx中提取私钥信息。 您可以使用openssl或(我的偏好使用xca)。如果您决定使用xca,则在xca中创建新的数据库文件。然后在证书标签中导入pfx文件。然后转到 Private Kyes 标签,您可以在其中找到导入的.pfx文件中的私钥。单击导出并选中导出为PKCS#8 并保存到.pkcs8文件。