【问题标题】:Importing a PFX Certificate Via MMC adds multiple entries instead of one通过 MMC 导入 PFX 证书会添加多个条目而不是一个
【发布时间】:2018-07-18 14:27:40
【问题描述】:

这绝对是对它的工作原理的严重误解,但我找不到这个问题的答案。

我在 OSX 上使用 openssl 创建了一个 .pfx 证书:

openssl pkcs12 -export -out mycompanyhere.com.pfx -inkey comp-com.key -in comp-com.crt -certfile comp-ca.crt

当导出的 .pfx 传输到 Windows Server 2016 并导入到证书管理器中时,它会创建 3 个单独的条目,我预计只有一个

我知道这是不正确的(或者至少这种方法在做一些不同的事情),因为我之前在导入证书并使用它后使用Export-PfxCertificate 命令在 Windows 服务器中创建了一个 .pfx。

我想通过我的终端理想地使用 openssl 方法,但如果那不可能,最好能解释一下为什么这不起作用或我误解了什么。

谢谢,

D

【问题讨论】:

  • 为什么什么不起作用? 3 个条目是什么,三个条目有什么问题? comp-com.crtcomp-ca.crt 中有什么内容?我猜一个是你的证书,另一个是两个证书链,这三个都在 pfx 中?
  • 这是正确的,如前所述,使用 Export-PfxCertificate 它需要我之前上传的 .crt 并将其导出到 pfx,在导入时创建了 1 个条目。
  • “如前所述” - 你的Export-PfxCertificate 命令是什么?对此的帮助说它默认建立一个链,除非你告诉它不要。所以要么你告诉它不要,要么你的证书在这种情况下不知何故没有链(它是根证书吗?或者它在商店中没有可用于放入 pfx 的链)?

标签: powershell openssl certificate windows-server-2016 pfx


【解决方案1】:

使用您指定的 Export-PfxCertificate 围绕一个证书(及其私钥)创建 PFX。您的 openssl pkcs12 说要创建一个具有三个证书和一个私钥的 PFX。

如果您只想要 PFX 中的一件事,请不要指定 -certfile 参数,那么它只是“证书及其私钥”。

PFX 可以持有任意数量的非负数证书、任意数量的私钥以及任意数量的其他类型的东西(主要是系统愿意在 PFX 上读取的最大数据大小)导入)。

【讨论】:

    猜你喜欢
    • 2013-09-18
    • 2017-02-03
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 2016-04-22
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多