【问题标题】:Uploading SSL Certificate to AWS Elastic Load Balancer将 SSL 证书上传到 AWS Elastic Load Balancer
【发布时间】:2015-10-24 05:11:36
【问题描述】:

我的 AWS Elastic Load Balancer 上的 SSL 证书即将过期,我需要用新证书替换它。

我有新的证书/捆绑包/密钥,已上传到 IAM,但它不会显示在负载均衡器设置的下拉菜单中,应该让我选择要应用的证书。

这是我输入时的输出 aws iam 列表服务器证书

在我看来,这表明我已将新证书上传到 IAM ok。列表中最上面的证书是现在随时到期的证书,另外两个是我最近上传并打算替换它的证书(它们实际上是使用相同的 pem 文件上传的两次尝试)。

下图显示只有一个证书可供选择应用于负载均衡器。不幸的是,它即将到期。

让我觉得有点奇怪的一件事是下拉列表中的证书名称 - ptdsslcert - 与 aws iam list-server-certificates 输出中的名称不同,即使它是同一个过期的证书迫在眉睫。

我真的被困在这里,如果我不能很快解决这个问题,我的域上的证书就会过期,所以我非常感谢任何帮助。

【问题讨论】:

  • 在证书 ARN 中,arn:aws:iam:xxx,xxx 是您的 AWS 帐号。在控制台的右上角,有一个包含您姓名的下拉菜单。从那里,“我的帐户”将显示您的帐户 ID。如果该数字与您在 ARN 中的屏幕截图中显示的值不匹配,则您的 aws cli 未连接到您在控制台中使用的同一 AWS 账户。到目前为止,这是我想出的唯一方案来解释您所看到的。我证书上的 cli ServerCertificateName 与控制台下拉列表中显示的内容相匹配。
  • 嗨@Michael-sqlbot,感谢您的回复。我认为这正是正在发生的事情,但直到你提出来我才想到它。我也有一个不再使用的旧 aws 帐户,ARN 中的号码是该帐户的帐号,而不是我现在使用的帐号... contd vvv
  • 但是这是怎么回事?大多数时候我使用命令行界面来使用 git 上传新版本没有问题......虽然,我不喜欢将它用于其他任何事情。是否有可能使用一个帐户上传版本而另一个帐户用于 IAM?或者它是为旧帐户设置的,但无论如何设法将版本上传到新帐户??
  • 好的...所以我在正确的帐户中设置了一个新用户,并为这个用户重新配置了我的 aws 命令行....嘿,Presto 成功了!非常感谢您的帮助@Michael-sqlbot。我的 ssl 证书过期一点都不好,现在不会了——你真的救了我!我仍然不完全确定我是如何愉快地将版本上传到弹性豆茎,同时为不同的帐户配置的!?也许 eb cli 配置不同?是时候进一步了解这一切了。

标签: ssl amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

AWS CLI 使用提供者链在多个不同位置查找 AWS 凭证,包括系统或用户环境变量和本地 AWS 配置文件。

http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

尽管很难猜测导致观察到的行为的特定本地计算机配置问题,如 cmets 中所述,这似乎是aws cli 使用两组不同的凭据访问两个不同的服务的问题,而这两组凭证实际上来自两个不同的 AWS 账户。

API 返回的ServerCertificateName(通过 CLI 访问)应该与 Elastic Load Balancer 证书选择控制台下拉菜单中显示的证书名称相匹配。

ARN(Amazon 资源名称)的组成因服务而异,但通常包括 AWS 帐号。在这种情况下,CLI 输出中显示的帐号与 AWS 控制台中显示的帐号不匹配……因此得出的结论是,问题在于 aws cli 访问的 AWS 账户不是预期的账户。

由不同的显示名称交叉确认,一年前上传的“现有”证书可能具有相同的内容,但实际上与下拉列表中看到的不同的是 IAM 实体,因为这两个证书与完全不同的帐户相关联。

【讨论】:

  • 非常感谢您帮助指出正在发生的事情以及提供信息丰富的答案。避免了灾难!
  • 我想去年肯定也发生过类似的错误,证书先上传到错误的帐户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
  • 2019-02-17
  • 2014-09-28
相关资源
最近更新 更多