gpt4 book ai didi

ssl - OpenSsl:如何在不包含 CA 文件的情况下创建 PFX/P12?

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:15 25 4
gpt4 key购买 nike

我有一个受信任的证书链,这个链颁发的证书和这个证书的私钥文件。

我想为此创建一个 P12/PFX,所以我可以将它作为客户端证书放在 Windows 商店中:

OpenSsl Pkcs12 -export -nokeys
-certfile mytrustedCertifcates.pem^
-inkey myPrivateKey.Key^
-in myCertificate.crt^
-out myCertificate.P12

唉,生成的文件包含所有受信任的证书。如果我在我的 Windows 证书库中导入 P12,我会导入完整的证书链,尽管它们已经在证书库中。

我还尝试了选项:(来自 OpenSsl command line utilities,也在 -help 中)

  • -nocerts 不输出证书。
  • -clcerts 只输出客户端证书。

唉,P12 仍然包含完整的证书链,导入 P12 会再次导入完整的链。

最佳答案

BartonJs在评论中给出了答案(感谢BartonJs!):

省略 --certfile 参数:

OpenSsl Pkcs12 -export -nokeys
-name some friendly name
-inkey myPrivateKey.Key^
-in myCertificate.crt^
-out myCertificate.P12
  • nokeys:省略 PEM 密码
  • 名称:将出现在 winstore 的友好名称列中的友好名称
  • inkey 和 in 是带有私钥的输入证书
  • out 是要生成的文件的名称。

将其导入到 windstore 中(命令:certlm.msc)后,它会适本地显示:

  • 颁发给:
  • 发布者:
  • 到期日
  • 预期目的
  • 友好名称:

关于ssl - OpenSsl:如何在不包含 CA 文件的情况下创建 PFX/P12?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55026867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com