【问题标题】:Install SSL certificates on Elastic Beanstalk在 Elastic Beanstalk 上安装 SSL 证书
【发布时间】:2020-05-16 18:07:13
【问题描述】:

我想在 Elastic Beanstalk 环境中安装 SSL 证书,但找不到方法,既不能通过 aws cli 上传,也不能向项目添加文件。

我已经阅读了 namecheap*(我购买证书的地方)和 Comodo(颁发证书的人)的教程,但我仍然不明白该怎么做。两者都提到了我无法识别的文件。拜托,如果您能在这里阐明一下,我将不胜感激:如何设置这些 SSL 证书?

我收到了 3 个文件:

  • www_brauliopf_com.ca-bundle
  • www_brauliopf_com.crt
  • www_brauliopf_com.p7b

我的应用程序位于 AWS EB 中,它是 node.js 和 express.js 中的 Web 应用程序。

参考资料(令人困惑的教程):

* https://www.namecheap.com/support/knowledgebase/article.aspx/9637/68/how-can-i-complete-the-domain-control-validation-dcv-for-my-SSL-certificate?_ga=2.130240586.433149744.1580422349-1564553394.1580422349#ema

* https://comodosslstore.com/resources/how-to-install-ssl-certificate-on-aws-ec2-instance/

【问题讨论】:

    标签: ssl openssl amazon-elastic-beanstalk


    【解决方案1】:

    AWS 提供免费的 SSL 证书,可通过其证书管理器自动更新,这更容易应用于您的 Elastic Beanstalk 设置。

    在任何一种情况下,如果您使用的是负载均衡器,那么您需要在此处应用 SSL 证书。转到配置 -> 负载均衡器。确保您在 443 上有一个使用 HTTPS 协议的端口。然后您可以添加您的 SSL 证书。如果您使用的是证书管理器中的证书,那么您只需选择您的证书即可。如果您使用自己的证书,那么它将指示您将哪些证书粘贴到表单中。这可能有点令人困惑,并且 Elastic Beanstalk 有一个错误,它会告诉您上传证书时出错,但如果您退出,它实际上已成功上传。不确定是否已修复。

    我建议尝试从 Comodo 获得退款并通过 SSL 使用免费证书,或者只是为了方便而减少损失,并使用免费证书,只是记住要关闭 Comodo 的任何自动续订。

    【讨论】:

    • 谢谢你,@littleforest。我今天尝试了很多次,使用来自不同来源的不同策略,但我仍然无法让我的“https:”工作。
    • 我从 Comodo 上传了一个证书,它实际上已经过验证,并且接缝已准备好供用户使用。另外,我已通过 ACM 申请了 AWS 证书,但自今天早上(4 小时前)以来,它一直在等待验证。
    • 总之,Comodo的证书已经签发了。我已将其应用于经典负载均衡器中的 443 端口。但是还是不行。
    • 对于通过 ACM 的证书,您是否在 DNS 提供商处设置了正确的 CNAME 以验证域?
    • 我做到了。我相信我在正确的位置复制并粘贴了正确的名称,但它没有用。所以,我决定尝试“导入证书”按钮,它使用起来很简单。我确实使用了 namecheap 的支持,从 Codomo 发送给我的奇怪文件中生成了“.pem”文件,但效果很好。不过,拥有证书只是问题的一部分。我需要将我的单实例 EB 配置为使用端口 443。我努力阅读了很多内容,但我仍然不知道该怎么做。我最终切换到使用负载平衡器,然后配置起来非常简单。
    猜你喜欢
    • 2015-06-14
    • 2016-08-18
    • 2021-12-16
    • 2019-08-13
    • 2020-02-15
    • 1970-01-01
    • 2018-05-12
    • 2014-04-19
    • 2019-08-27
    相关资源
    最近更新 更多