【问题标题】:I can't merge public and private keys in one PFX file我无法在一个 PFX 文件中合并公钥和私钥
【发布时间】:2013-11-23 16:14:59
【问题描述】:

我从 www.startssl.com 获得了域证书。我下载了此证书的副本并将其保存为 .p12 文件。

然后使用 Windows 控制台,我将包含私钥的证书导出到 .pfx 文件,然后选择“无私钥”选项,并将公钥导出到 .cer 文件(使用 Base-64 算法)。

接下来,我使用 OpenSSL 将 .pfx 转换为 .pem 文件。现在我有两个文件——公钥和私钥,它们都可以用记事本打开。

我的域上的 SSL 只能通过粘贴两个字符串来建立 - 公钥和私钥。我做到了,但没有用 - 有一个警告说私钥是错误的。所以我尝试在startssl工具“创建PKCS#12(PFX)文件”中合并两个键——又是一个错误。当我使用 OpenSSL 获取 pfx 时也是如此。

为什么一个 p.12 文件可以拆分为 - 最后 - 两个键,但之后它们不能再次合并到一个文件中?

我做错了什么? 我要疯了。

非常感谢您的帮助

【问题讨论】:

  • 您的文件中的确切标题是什么?他们应该说“开始证书”或“开始私钥”之类的内容。我怀疑当您在 OpenSSL 中将 pfx 转换为 pem 时,输出文件实际上包含 2 个部分,一个用于证书,一个用于私钥。此外,当您说您将公钥导出到 .cer 文件时,您可能导出了 X509 证书,其中包含公钥,但不仅仅是公钥。如果只需要公钥,可以使用 OpenSSL 从 X509 证书中提取公钥。

标签: ssl openssl key private public


【解决方案1】:

p12 和 pfx 实际上是相同的 pkcs#12 格式。通常,它们不仅包含私钥和公钥,还包含中间/根证书。您可以查看此链接: https://www.sslshopper.com/ssl-converter.html http://fusesource.com/docs/esb/4.3/cxf_security/i298613.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-09
    • 2014-10-26
    • 2020-06-25
    • 2013-12-10
    • 1970-01-01
    • 2013-04-22
    • 2017-01-27
    • 2020-06-30
    相关资源
    最近更新 更多