【发布时间】:2019-07-28 08:10:30
【问题描述】:
我有一个受信任的证书链,一个由这个链颁发的证书和这个证书的私钥文件。
我想为此创建一个 P12 / PFX,所以我可以将它作为客户端证书放在 windows 商店中:
OpenSsl Pkcs12 -export -nokeys
-certfile mytrustedCertifcates.pem^
-inkey myPrivateKey.Key^
-in myCertificate.crt^
-out myCertificate.P12
唉,生成的文件包含所有trustedCertificates。如果我在我的 Windows 证书存储中导入 P12,我会导入完整的证书链,尽管它们已经在证书存储中。
我也尝试了选项:(来自OpenSsl command line utilities,也在-help中)
- -nocerts 不输出证书。
- -clcerts 只输出客户端证书。
唉,P12 还包含完整的证书链,导入 P12 再次导入完整的链。
【问题讨论】:
-
大概只是完全删除
-certfile mytrustedCertificates.pem...-in是匹配-inkey的证书,如果您不想要其他任何东西...只是不提供它? -
BartonJs:太简单了!因为在我使用的大多数其他命令中,我必须包含证书颁发机构。显然 P12 / PFX 不需要这样做
标签: ssl openssl ssl-certificate p12