ssl - 将 SSL 证书上传到 AWS 弹性负载均衡器

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

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

我有新的证书/ bundle / key ,已上传到 IAM,但它不会显示在负载均衡器设置的下拉列表中,该下拉列表应该让我选择要应用的证书。

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

enter image description here

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

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

enter image description here

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

我真的被困在这里,如果我不尽快解决这个问题,我的域上的证书就会过期,因此我将非常感谢对此提供的任何帮助。

最佳答案

The AWS CLI uses a provider chain to look for AWS credentials in a number of different places, including system or user environment variables and local AWS configuration files.

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

虽然很难猜测导致观察到的行为的特定本地机器配置问题,但正如评论中所指出的,这似乎是 aws cli 使用两组不同凭证的问题访问两种不同的服务,而这两组凭证实际上来自两个不同的 AWS 账户。

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

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

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

关于ssl - 将 SSL 证书上传到 AWS 弹性负载均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31764527/

相关文章:

python - AWS Elastic Beanstalk CLI 不提示创建新的 key 对

amazon-web-services - AWS : Can Lambda permission policy have a source from target-group with wildcards?

amazon-web-services - CloudFormation StackSet S3 错误 : the region 'us-east-1' is wrong; expecting 'ap-southeast-1'

ssl - Magento SSL Sagepay 空购物车问题

java - 在Jetty服务器中如何获取需要客户端认证时使用的客户端证书?

amazon-web-services - 无效的政策文件。请检查策略语法并确保 Principals 有效

amazon-web-services - 弹性 beantalk 检索 S3 文件时权限被拒绝

django - AWS 上的多容器 Docker

ssl - 使用 AWS 重定向到 DNS 级别的 https 版本?

ruby-on-rails - 如何避免 Rails 中的 BREACH 攻击?