为什么我的AWS ACM证书无法验证?

慕尼黑

我在AWS Route53中注册了一个带有ACM证书的域名。我现在正尝试将域名和证书移至新帐户,以及使用Terraform管理资源。我使用AWS CLI将域名移动到新帐户,并且看起来工作正常。然后,我尝试运行此Terraform代码为该域创建新的证书和托管区域。

resource "aws_acm_certificate" "default" {
  domain_name       = "mydomain.io"
  validation_method = "DNS"
}

resource "aws_route53_zone" "external" {
  name = "mydomain.io"
}

resource "aws_route53_record" "validation" {
  name    = aws_acm_certificate.default.domain_validation_options.0.resource_record_name
  type    = aws_acm_certificate.default.domain_validation_options.0.resource_record_type
  zone_id = aws_route53_zone.external.zone_id
  records = [aws_acm_certificate.default.domain_validation_options.0.resource_record_value]
  ttl     = "60"
}

resource "aws_acm_certificate_validation" "default" {
  certificate_arn = aws_acm_certificate.default.arn
  validation_record_fqdns = [
    aws_route53_record.validation.fqdn,
  ]
}

这有两件事很奇怪。首先,证书已创建,但验证从未完成。它仍处于待验证状态。失败后,我在某处阅读到您无法自动验证,需要手动创建CNAME记录。因此,我进入控制台并单击“将cname添加到路由53”按钮。这会将CNAME记录适当地添加到Terraform创建的新Route53记录中。但是它已经待了好几个小时了。我多次单击相同的按钮,仅创建了一个CNAME,随后的单击无效。

另一个奇怪的地方,也许是一个线索,是我的网站仍在正常工作。我认为这应该会破坏网站,因为该域现在由一个新帐户拥有,并路由到该新帐户上的其他托管区域,并且具有仍在等待处理的证书。但是,一切仍然正常。因此,我认为旧证书和托管区域可能会影响这一点。他们是否需要释放域,我是否需要删除该证书?听起来不需要删除旧帐户上的证书。我不应该再被放弃了。

我尚未将证书与我打算做的Cloudfront或ALB相关联。但是,由于未经验证,因此用于创建Cloudfront实例的Terrform代码消失了。

慕尼黑

事实证明,我的转移域随一组名称服务器一起转移,但是Route53托管区域中的名称服务器都不同。通过控制台一起创建这些文件时,它将做正确的事情。我不确定如何使用Terraform在这里做正确的事,此刻我将发布另一个问题。但是目前,解决方案是更改托管区域或注册域上的名称服务器以使其相互匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我无法在AWS Lambda中访问全局变量

为什么AWS Elastic beantalk无法构建我的应用程序?

为什么我无法连接到AWS RDS?

为什么我的Xcode无法验证快速的iOS项目

我可以在AWS账户之间共享ACM SSL证书吗

为什么我的formGroup验证程序无法按预期工作?

部署后,为什么我的AWS CodeDeploy无法运行脚本?

AWS DeepRacer无法设置账户资源,我也不知道为什么

为什么AWS UploadFunctionResult无法正常工作?

AWS ACM导入证书抛出LimitExceededException

为什么我的Ubuntu无法对aws机器执行ping操作?

为什么Javascript无法验证我的html代码?

Angular:为什么我的formArray无法验证或更新?

为什么此对象无法通过我自己的PropTypes验证

为什么我的AWS Congito用户能够使用Auth.currentAuthenticatedUser()进行登录,但“未通过身份验证”?

为什么当我部署到AWS时,我的“使用google登录”(firebase + React)却无法正常工作

为什么我的AWS ECS服务无法启动我的任务?

为什么我的猫鼬模式无法验证?

AWS ACM-DNS中的SSL证书验证如何工作

为什么我的格式验证无法进行永久链接?

为什么我不能验证此证书链?

为什么cURL无法在Windows上正确验证证书?

为什么我无法验证iOS App存档?

为什么我的XSD无法验证某些元素?

为什么我无法在 aws codebuild 上检索 composer 缓存文件夹目录?

我无法从 aws acm 生成 csr

为什么我无法在 AWS 上访问我的 RabbitMQ 代理?

为什么我无法验证和保存我的表单?(扑)

AWS:为什么我无法为嵌套堆栈分配自定义域?