![如何将 AWS 证书分解为公钥/私钥和中间证书?](https://linux22.com/image/711992/%E5%A6%82%E4%BD%95%E5%B0%86%20AWS%20%E8%AF%81%E4%B9%A6%E5%88%86%E8%A7%A3%E4%B8%BA%E5%85%AC%E9%92%A5%2F%E7%A7%81%E9%92%A5%E5%92%8C%E4%B8%AD%E9%97%B4%E8%AF%81%E4%B9%A6%EF%BC%9F.png)
我已经在 AWS 中颁发了通配符证书,以安装在公司的网站上(存储在 CloudFront 分发中)。
该公司使用客户支持服务,当您浏览 support.company.com 时,它会将您带到该服务站点。
到目前为止,对支持站点的访问都是通过 HTTP 协议进行的,我们希望将其更改为 HTTPS。
为此,我需要将新证书上传到该客户支持服务提供商站点,他们需要私钥、公钥和中级证书。
我已运行以下命令来获取证书:
aws iam get-server-certificate --server-certificate-name wild_company.com_10072019
但是输出显示了“CertificateChain” - 所有证书都显示在一行中,另一个“CertificateBody”也显示在一行中。
通过仅出现一次的“--- Begin certificate ---”和“---END certificate---”,CertificateBody 更容易区分,但在 CertificationChain 中有很多开始/结束标记,我不确定如何将其转换为公钥/私钥和中间证书。
知道如何做吗?
答案1
因此,当您使用 AWS Cert Manager 创建证书时,您无法提取证书链的密钥。您只能将其用于 ELB/ALB/Cloudfront 等 AWS 服务
简而言之,您无法将密钥取出并用于您自己的基础设施(如 apache 或 nginx)。