这是我的情况。 我们已经从Thawte为我们在EC2上托pipe的网站生成了SSL证书。 我们使用Elastic Load Balancer负载均衡服务器。
Thawte给我们一个PKCS签名证书。 当我到亚马逊控制台生成新的负载平衡器,以便我可以附加证书时,它需要4个字段:
Certificate Name Private Key Public Key Certificate Chain
我感到困惑的是,我们只有1个证书,但私钥和公钥却有所不同。
什么是完成这个过程?
-----BEGIN RSA PRIVATE KEY-----到-----END RSA PRIVATE KEY----- (含)。 公钥是基于Pw编码的,从Thawte(X.509)获得的64个版本。 将X.509的内容复制到文本编辑器(例如vi)中,以.cer扩展名保存。 使用OpenSSL以需要的格式显示它:
openssl x509 -inform DER -in yourfilefromthawte.cer
将-----BEGIN CERTIFICATE-----的输出复制并粘贴到-----END CERTIFICATE----- (含)。
查看这个AWS线程获取更多信息(虽然这是Verizon特定的,基本的想法适用)。
PKCS文件不是一个“证书”,它基本上是一个包,通常包括私钥,您的域的证书,以及任何可能的CA证书和任何中间证书。
使用openssl很容易提取PKCS12的各个组件。 另外还有其他几个可以用来转换的工具。 searchpkcs12 pem应该会帮助你find很多东西。
我运行的命令,当我需要这样做的时候是openssl pkcs12 -in the file.pfx -out outputfile.txt -nodes 。 然后我用下一个编辑器手动将outputfile.txt分解成不同的keys / certs。