如何从一个 .crt(通配符)文件生成多个 .pem 文件?

Posted

技术标签:

【中文标题】如何从一个 .crt(通配符)文件生成多个 .pem 文件?【英文标题】:How to generate from one .crt (wildcard) file several .pem files? 【发布时间】:2018-11-14 12:29:00 【问题描述】:

我从 GoDaddy 获得了一份 .crt 通配符证书和私钥。我需要向银行提供三个 .pem 文件:加密公共证书、签名公共证书、SSL 公共证书。如何从 .crt 文件生成它们? 我已经尝试过命令。

openssl x509 -in mycert.crt -out mycert.pem -outform PEM

但是我作为命令的结果得到的文件总是相同的,但我需要三个不同的文件。银行会要求我做不可能的事情吗? :)

【问题讨论】:

您应该在证书中有TLS Web Server Authentication (1.3.6.1.5.5.7.3.1) 扩展密钥使用扩展。此外,您很可能拥有 DigitalSignatureKeyEncipherment 密钥使用扩展。如果是这样,那么您将所有 3 个证书合二为一。这是 SSL 证书的常用格式。 @pepo 谢谢解答!我将 .crt 证书发送给银行后端团队,得到了答复:“我们总共需要 3 个(另外 1 个用于 UAT,另外 2 个用于生产)证书。一个将用于 SSL 和其他用于签名和加密,一旦测试成功,我们会将 UAT 复制到 PRD 中。”。但是 GoDaddy 只提供给我一份证书。也许您可以帮助我了解他们对我的要求 :) 我如何仅使用一个通配符 .crt 证书和私钥来满足他们的需求。每个域需要 2 个证书。 (产品,UAT) 如果 UAT 的地址不能包含在您拥有的通配符中(即 uat.yourdomain.com 匹配,因为您的证书中有 *.yourdomain.com),那么您需要购买另一个证书UAT。或者自己制作一个,让它在 UAT 中得到信任。 证书应该可以在 PROD 和 UAT 上使用。当然有安全考虑如何保护私钥,因为它将在 2 个环境中。确保它不会从 UAT 被盗 :) 【参考方案1】:

答案是你不能根据当前的证书生成新的证书。 这是完整的答案https://serverfault.com/a/749745

【讨论】:

以上是关于如何从一个 .crt(通配符)文件生成多个 .pem 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何生成CA证书

宝塔面板如何部署启用ssl证书?

第2章 生成打包部署和管理应用程序及类型

zimbra 8.x 安装RapidSSL

如何从密钥库中导出 .key 和 .crt

SQL 查询使用多个条件和 LIKE 通配符