我有点卡在 AWS 弹性负载均衡器上安装 SSL 证书。我有来自 GoDaddy 的通配符证书,需要将其指向 ELB。
我已经运行了命令(我在负载均衡器后面的其中一台服务器上运行了它):
openssl req -new -newkey rsa:2048 -nodes -keyout mydomain.key -out mydomain.csr
然后我将 .csr 文件发送给了 GoDaddy。此时他们返回了一个包含两个文件的 zip 文件夹:gd_bundle.crt
和mydomain.com.crt
. gd_bundle.crt 在查看时似乎内部有两个唯一键(两个 base 64 编码字符串)。
Amazon ELB 要求提供公钥和私钥,根据我所做的,我不确定哪个是哪个。从这一点来看,我不确定该怎么做才能全部加载。
任何帮助将不胜感激。
私钥是您与 CSR 一起生成的 mydomain.key。
GoDaddy 发送给您的是公钥(证书文件 mydomain.com.crt,由 GoDaddy 签名),以及 GoDaddy 的中间证书链,它完成了您的证书与最终用户浏览器之间的信任链知道(gd_bundle.crt 文件)。
我不是特别熟悉 ELB,但查看此文档页面:
http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/US_UpdatingLoadBalancerSSL.html
您将为私钥提供 mydomain.key 文件,为公钥提供 mydomain.com.crt 文件,并为证书链提供 gd_bundle.crt 文件。
将 Godaddy 证书添加到 EC2 ELB
设置 AWS 命令行界面
设置说明可在此处找到:http: //aws.amazon.com/cli/
定义文件并运行以下命令:
来源:http ://brakertech.com/ec2-elb-godaddy-cert/
如果你打开你的文件,
text editor
你会看到链条可能是
gd_bundle.crt
我给了我
certificate name
与公钥相同的名字mydomain.com.crt
来自
Private Key
制作密钥的文本版本:(sudo openssl rsa -in /etc/ssl/certs/mydomain.key -text
这将是服务器上文件的路径)
/etc/ssl/certs/
最
Public Key
有可能是mydomain.com.crt
并且
Certificate Chain
可能会gd_bundle.crt